From d1c0a996ad71186b99b16f61f510231260b012b1 Mon Sep 17 00:00:00 2001 From: andrewlalis Date: Fri, 4 Oct 2024 15:57:49 -0400 Subject: [PATCH] Refactored to allow one-off pages, and cleaned up the gardening page. --- app/src/App.vue | 82 ++------------------------------ app/src/garden_data.ts | 46 +++++++++++++----- app/src/router/index.ts | 52 ++++++++++++-------- app/src/stores/counter.ts | 12 ----- app/src/views/AboutView.vue | 2 +- app/src/views/GardenDetails.vue | 54 +++++++++++++++++++++ app/src/views/GardeningView.vue | 24 +++------- app/src/views/MainSite.vue | 84 +++++++++++++++++++++++++++++++++ 8 files changed, 219 insertions(+), 137 deletions(-) delete mode 100644 app/src/stores/counter.ts create mode 100644 app/src/views/GardenDetails.vue create mode 100644 app/src/views/MainSite.vue diff --git a/app/src/App.vue b/app/src/App.vue index c5bb4a3..ae76ecc 100644 --- a/app/src/App.vue +++ b/app/src/App.vue @@ -1,83 +1,11 @@ + - - diff --git a/app/src/garden_data.ts b/app/src/garden_data.ts index 586261f..f02b2b4 100644 --- a/app/src/garden_data.ts +++ b/app/src/garden_data.ts @@ -13,7 +13,7 @@ export const SPECIES = [ 'Florida Native': 'Yes', Current: 'Yes', Statistics: 'Total Species', - '': 56 + '': 58 }, { 'Scientific Name': 'Viburnum obovatum var. Densa', @@ -26,7 +26,7 @@ export const SPECIES = [ 'Florida Native': 'Yes', Current: 'Yes', Statistics: 'Total Natives', - '': 38 + '': 40 }, { 'Scientific Name': 'Allium tuberosum', @@ -37,7 +37,7 @@ export const SPECIES = [ 'Florida Native': 'No', Current: 'Yes', Statistics: '% Native', - '': '67.86%' + '': '68.97%' }, { 'Scientific Name': 'Asclepias incarnata', @@ -59,8 +59,8 @@ export const SPECIES = [ 'Image Link': 'https://www.fnps.org/assets/images/plants/Asclepias_perennis-Stibolt2.jpg', 'Florida Native': 'Yes', Current: 'Yes', - Statistics: '', - '': '' + Statistics: 'Current Species', + '': 52 }, { 'Scientific Name': 'Asclepias tuberosa', @@ -129,7 +129,7 @@ export const SPECIES = [ 'Image Link': 'https://www.flawildflowers.org/wp-content/uploads/2017/06/coreopsis_leavenworthii-e1591118903862.jpg', 'Florida Native': 'Yes', - Current: 'Yes', + Current: 'No', Statistics: '', '': '' }, @@ -153,7 +153,7 @@ export const SPECIES = [ 'Image Link': 'https://s3.amazonaws.com/eit-planttoolbox-prod/media/images/Liatris_spicata_Hedwig_Storch_ccbysa30.JPG', 'Florida Native': 'Yes', - Current: 'Yes', + Current: 'No', Statistics: '', '': '' }, @@ -199,7 +199,7 @@ export const SPECIES = [ 'Image Link': 'https://upload.wikimedia.org/wikipedia/commons/b/b6/Tithonia_rotundifolia_kz2.jpg', 'Florida Native': 'No', - Current: 'Yes', + Current: 'No', Statistics: '', '': '' }, @@ -215,6 +215,18 @@ export const SPECIES = [ Statistics: '', '': '' }, + { + 'Scientific Name': 'Sambucus nigra ssp. Canadensis', + 'Common Name': 'Common Elderberry', + Family: 'Caprifoliaceae', + Reference: 'https://www.wildflower.org/plants/result.php?id_plant=sanic4', + 'Image Link': + 'https://bluethumb.org/wp-content/uploads/sites/2/2024/03/sambucus_nigra_ssp_canadensis-800x800.jpg', + 'Florida Native': 'Yes', + Current: 'Yes', + Statistics: '', + '': '' + }, { 'Scientific Name': 'Tradescantia ohiensis', 'Common Name': 'Spiderwort', @@ -260,6 +272,18 @@ export const SPECIES = [ Statistics: '', '': '' }, + { + 'Scientific Name': 'Dryopteris ludoviciana', + 'Common Name': 'Southern Wood Fern', + Family: 'Dryopteridaceae', + Reference: 'https://en.wikipedia.org/wiki/Dryopteris_ludoviciana', + 'Image Link': + 'https://upload.wikimedia.org/wikipedia/commons/d/d2/Southern_Wood_Fern_Dryopteris_ludoviciana_Leaves_3008px.JPG', + 'Florida Native': 'Yes', + Current: 'Yes', + Statistics: '', + '': '' + }, { 'Scientific Name': 'Erythrina herbacea', 'Common Name': 'Coral Bean', @@ -362,7 +386,7 @@ export const SPECIES = [ Reference: 'https://en.wikipedia.org/wiki/Salvia_azurea', 'Image Link': 'https://upload.wikimedia.org/wikipedia/commons/6/63/Salvia_azurea1.jpg', 'Florida Native': 'Yes', - Current: 'Yes', + Current: 'No', Statistics: '', '': '' }, @@ -551,7 +575,7 @@ export const SPECIES = [ 'Image Link': 'https://s3.amazonaws.com/eit-planttoolbox-prod/media/images/Capsicum_annuum_Chil_AyfsPt9WpZrr.jpeg', 'Florida Native': 'No', - Current: 'Yes', + Current: 'No', Statistics: '', '': '' }, @@ -574,7 +598,7 @@ export const SPECIES = [ 'Image Link': 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Immature_jalapeno_capsicum_annuum_var_annuum.jpeg/1024px-Immature_jalapeno_capsicum_annuum_var_annuum.jpeg', 'Florida Native': 'No', - Current: 'Yes', + Current: 'No', Statistics: '', '': '' }, diff --git a/app/src/router/index.ts b/app/src/router/index.ts index 9e1ae48..5921b95 100644 --- a/app/src/router/index.ts +++ b/app/src/router/index.ts @@ -5,33 +5,47 @@ import ContactView from '@/views/ContactView.vue' import SoftwareView from '@/views/SoftwareView.vue' import GardeningView from '@/views/GardeningView.vue' import LogBookView from '@/views/LogBookView.vue' +import MainSite from '@/views/MainSite.vue' +import GardenDetails from '@/views/GardenDetails.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ + // Most paths are nested under the MainSite component, which provides the + // common header links and formatting. { path: '/', - component: HomeView + component: MainSite, + children: [ + { + path: '', + component: HomeView + }, + { + path: 'about', + component: AboutView + }, + { + path: 'contact', + component: ContactView + }, + { + path: 'software', + component: SoftwareView + }, + { + path: 'gardening', + component: GardeningView + }, + { + path: 'logbook', + component: LogBookView + } + ] }, { - path: '/about', - component: AboutView - }, - { - path: '/contact', - component: ContactView - }, - { - path: '/software', - component: SoftwareView - }, - { - path: '/gardening', - component: GardeningView - }, - { - path: '/logbook', - component: LogBookView + path: '/garden-details', + component: () => GardenDetails } ] }) diff --git a/app/src/stores/counter.ts b/app/src/stores/counter.ts deleted file mode 100644 index b6757ba..0000000 --- a/app/src/stores/counter.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ref, computed } from 'vue' -import { defineStore } from 'pinia' - -export const useCounterStore = defineStore('counter', () => { - const count = ref(0) - const doubleCount = computed(() => count.value * 2) - function increment() { - count.value++ - } - - return { count, doubleCount, increment } -}) diff --git a/app/src/views/AboutView.vue b/app/src/views/AboutView.vue index 38545e2..1b6396f 100644 --- a/app/src/views/AboutView.vue +++ b/app/src/views/AboutView.vue @@ -25,7 +25,7 @@ Server), and is served through Nginx and various firewalls.

- If you actually go and view the source code, you'll see a deploy.sh file. + If you actually go and view the source code, you'll see an upload.sh file. Essentially, all I do is build the site locally, then upload the files. Pretty simple, right?

diff --git a/app/src/views/GardenDetails.vue b/app/src/views/GardenDetails.vue new file mode 100644 index 0000000..7f609c6 --- /dev/null +++ b/app/src/views/GardenDetails.vue @@ -0,0 +1,54 @@ + + + diff --git a/app/src/views/GardeningView.vue b/app/src/views/GardeningView.vue index b7bf134..720356f 100644 --- a/app/src/views/GardeningView.vue +++ b/app/src/views/GardeningView.vue @@ -1,28 +1,18 @@ diff --git a/app/src/views/MainSite.vue b/app/src/views/MainSite.vue new file mode 100644 index 0000000..f893f62 --- /dev/null +++ b/app/src/views/MainSite.vue @@ -0,0 +1,84 @@ + + +