samgis / static /src /components /buttons /ButtonMapSendRequest.vue
aletrn's picture
[feat] add working static frontend
aa983ad
raw
history blame
1.04 kB
<template>
<button
:class="`${props.class} bg-gray-200 bg-opacity-50`"
:disabled="promptsArray.length == 0 || responseMessage === waitingString"
v-if="promptsArray.length == 0 || responseMessage === waitingString"
>{{ responseMessage === waitingString ? responseMessage : '๐Ÿšซ Empty prompt (disabled)' }}
</button>
<button
:class="`${props.class} bg-blue-300 whitespace-no-wrap overflow-hidden truncate`"
@click="sendMLRequest(map, promptsArray, currentBaseMapName)"
v-else
>
<span v-if="responseMessage && responseMessage != '-'">{{ responseMessage }}</span>
<span v-else>๐Ÿ” send ML request</span>
</button>
</template>
<script setup lang="ts">
import {Map as LMap} from 'leaflet';
import type { IPointPrompt, IRectanglePrompt } from '@/components/types'
const props = defineProps<{
class: string,
currentBaseMapName: string,
promptsArray: Array<IPointPrompt | IRectanglePrompt>,
responseMessage: string,
map: LMap,
sendMLRequest: Function,
waitingString: string
}>()
</script>