diff --git a/package-lock.json b/package-lock.json index a86bf92..7e00222 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,10 +9,11 @@ "version": "0.0.1", "dependencies": { "@sveltestrap/sveltestrap": "^7.1.0", - "bootstrap-icons": "^1.11.3", + "bootstrap-icons": "^1.13.1", "js-cookie": "^3.0.5", "leaflet": "^1.9.4", - "leaflet-velocity": "^2.1.4" + "leaflet-velocity": "^2.1.4", + "leaflet.heat": "^0.2.0" }, "devDependencies": { "@sveltejs/adapter-auto": "^4.0.0", @@ -894,9 +895,9 @@ } }, "node_modules/bootstrap-icons": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", - "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz", + "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==", "funding": [ { "type": "github", @@ -1098,6 +1099,11 @@ "resolved": "https://registry.npmjs.org/leaflet-velocity/-/leaflet-velocity-2.1.4.tgz", "integrity": "sha512-uTmSb2/Kn28S0itlmJBMy2ZRKsisWUr2wm9rtkKXjpq9Sai7tqKdTRHKfLgTOgEdWFf5Ctt2bQoB7kb50qC7eg==" }, + "node_modules/leaflet.heat": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/leaflet.heat/-/leaflet.heat-0.2.0.tgz", + "integrity": "sha512-Cd5PbAA/rX3X3XKxfDoUGi9qp78FyhWYurFg3nsfhntcM/MCNK08pRkf4iEenO1KNqwVPKCmkyktjW3UD+h9bQ==" + }, "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", diff --git a/package.json b/package.json index db0e69e..52e8a81 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,10 @@ }, "dependencies": { "@sveltestrap/sveltestrap": "^7.1.0", - "bootstrap-icons": "^1.11.3", + "bootstrap-icons": "^1.13.1", "js-cookie": "^3.0.5", "leaflet": "^1.9.4", - "leaflet-velocity": "^2.1.4" + "leaflet-velocity": "^2.1.4", + "leaflet.heat": "^0.2.0" } } diff --git a/src/app.html b/src/app.html index a01612f..e1deb10 100644 --- a/src/app.html +++ b/src/app.html @@ -6,6 +6,10 @@ + %sveltekit.head% diff --git a/src/lib/components/PanelContainer.svelte b/src/lib/components/PanelContainer.svelte new file mode 100644 index 0000000..d041189 --- /dev/null +++ b/src/lib/components/PanelContainer.svelte @@ -0,0 +1,14 @@ + + +
+ +
\ No newline at end of file diff --git a/src/lib/components/ScenarioPanel.svelte b/src/lib/components/ScenarioPanel.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/TabComponent.svelte b/src/lib/components/TabComponent.svelte new file mode 100644 index 0000000..594f4d0 --- /dev/null +++ b/src/lib/components/TabComponent.svelte @@ -0,0 +1,50 @@ + + +
+ {#each tabs as tab (tab.id)} + + {/each} +
+ + \ No newline at end of file diff --git a/src/lib/components/TelemetryPanel.svelte b/src/lib/components/TelemetryPanel.svelte new file mode 100644 index 0000000..7a69ca4 --- /dev/null +++ b/src/lib/components/TelemetryPanel.svelte @@ -0,0 +1,97 @@ + + + + + Последние данные телеметрии + + + {#if !isCollapsed} + + + + + + + + + + + + + + + + + + + + + + + {/if} + + diff --git a/src/routes/Toast.svelte b/src/lib/components/Toast.svelte similarity index 100% rename from src/routes/Toast.svelte rename to src/lib/components/Toast.svelte diff --git a/src/routes/WindVisualisation.svelte b/src/lib/components/WindVisualisation.svelte similarity index 99% rename from src/routes/WindVisualisation.svelte rename to src/lib/components/WindVisualisation.svelte index b028916..386c503 100644 --- a/src/routes/WindVisualisation.svelte +++ b/src/lib/components/WindVisualisation.svelte @@ -96,7 +96,7 @@ displayValues: true, displayOptions: { velocityType: 'Wind Speed', - position: 'bottomleft', + position: 'bottomright', emptyString: 'No wind data', }, data: windData diff --git a/src/routes/ControlPanel.svelte b/src/routes/ControlPanel.svelte deleted file mode 100644 index 5288255..0000000 --- a/src/routes/ControlPanel.svelte +++ /dev/null @@ -1,296 +0,0 @@ - - -
- - - - - - {#if !isCollapsed} - - - - - - {#each Object.keys(PROFILE_MAP) as profileName} - - {/each} - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - -
- - - - - - - - -
- -
- - - - - - - - -
- - - - - - -
- - - -
-
- {/if} -
-
diff --git a/src/routes/Navbar.svelte b/src/routes/Navbar.svelte deleted file mode 100644 index 3197208..0000000 --- a/src/routes/Navbar.svelte +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - diff --git a/src/routes/TelemetryPanel.svelte b/src/routes/TelemetryPanel.svelte deleted file mode 100644 index 20e9b19..0000000 --- a/src/routes/TelemetryPanel.svelte +++ /dev/null @@ -1,74 +0,0 @@ - - -
-
-
Последние данные телеметрии
- -
- {#if !isCollapsed} -
-
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
-
- {/if} -
- - diff --git a/src/routes/predict/+page.svelte b/src/routes/predict/+page.svelte index 54e13d0..667c46e 100644 --- a/src/routes/predict/+page.svelte +++ b/src/routes/predict/+page.svelte @@ -1,17 +1,21 @@ + +
- + + + +
+ {#if activeTab === 'control'} + + {:else if activeTab === 'telemetry'} + + {/if} +
+
diff --git a/src/routes/track/+page.svelte b/src/routes/track/+page.svelte index d056932..810dd26 100644 --- a/src/routes/track/+page.svelte +++ b/src/routes/track/+page.svelte @@ -1,7 +1,7 @@