-
+
@@ -22,33 +40,37 @@
diff --git a/src/modules/otus/components/Search/ListResults.vue b/src/modules/otus/components/Search/ListResults.vue
new file mode 100644
index 0000000..35272a3
--- /dev/null
+++ b/src/modules/otus/components/Search/ListResults.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+ OTU
+
+
+
+
+
+
+
+ emit('close')"
+ />
+
+
+
+
+
+ No OTUs found in this area
+
+
+
+
diff --git a/src/modules/otus/components/Search/OtuSearch.vue b/src/modules/otus/components/Search/OtuSearch.vue
new file mode 100644
index 0000000..96ca565
--- /dev/null
+++ b/src/modules/otus/components/Search/OtuSearch.vue
@@ -0,0 +1,101 @@
+
+
+
+
emit('close')"
+ />
+
+
(geojson = {})"
+ @add:layer="
+ ($event) => {
+ geoJson = JSON.stringify($event.geometry)
+ }
+ "
+ :zoom="4"
+ />
+
+ emit('close')"
+ @close:table="() => (isTableVisible = false)"
+ />
+
+
+
+
+
+
diff --git a/src/modules/search/otus/SearchBar.vue b/src/modules/otus/components/Search/SearchBar.vue
similarity index 71%
rename from src/modules/search/otus/SearchBar.vue
rename to src/modules/otus/components/Search/SearchBar.vue
index f443cea..785e2d0 100644
--- a/src/modules/search/otus/SearchBar.vue
+++ b/src/modules/otus/components/Search/SearchBar.vue
@@ -1,6 +1,6 @@
Search
+
const emit = defineEmits(['search', 'close'])
+
+const props = defineProps({
+ label: {
+ type: String,
+ required: true
+ }
+})
diff --git a/src/modules/otus/views/Index.vue b/src/modules/otus/views/Index.vue
index 6630a9a..129e676 100644
--- a/src/modules/otus/views/Index.vue
+++ b/src/modules/otus/views/Index.vue
@@ -21,7 +21,7 @@
/>
-
-
+
(isOtuSearchVisible = false)"
+ />
\ No newline at end of file
+const isComponentForRank = (available, rankString) =>
+ available.some((rankGroup) => rankString?.includes(rankGroup))
+
diff --git a/src/modules/search/otus/OtuSearch.vue b/src/modules/search/otus/OtuSearch.vue
deleted file mode 100644
index 6b6502d..0000000
--- a/src/modules/search/otus/OtuSearch.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
- (parameters.geo_json = JSON.stringify(
- $event.features.map((feature) => feature.geometry)[0]
- ))
- "
- :zoom="4"
- />
-
-
-
-
-