| <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> |