diff --git a/webapp/src/App.vue b/webapp/src/App.vue
index 719c4c7..e1becf0 100644
--- a/webapp/src/App.vue
+++ b/webapp/src/App.vue
@@ -37,18 +37,11 @@ const items = [
{ title: 'Home', icon: 'mdi-home', to: '/' },
{ title: 'Map', icon: 'mdi-map', to: '/map' },
{ title: 'Learn', icon: 'mdi-school', to: '/what-is-an-alpr' },
+ { title: 'Get Involved', icon: 'mdi-account-voice', to: '/get-involved' },
{ title: 'News', icon: 'mdi-newspaper', to: '/blog' },
]
-const contributeItems = [
- { title: 'Submit Cameras', icon: 'mdi-map-marker-plus', to: '/report' },
- { title: 'Hang Signs', icon: 'mdi-sign-direction', to: '/store' },
- { title: 'Public Records', icon: 'mdi-file-document', to: '/foia' },
- { title: 'City Council', icon: 'mdi-account-voice', to: '/council' },
-]
-
const metaItems = [
- { title: 'Discord', customIcon: '/icon-discord.svg', customIconDark: '/icon-discord-white.svg', customIconGrey: '/icon-discord-grey.svg', href: 'https://discord.gg/aV7v4R3sKT'},
{ title: 'Contact', icon: 'mdi-email-outline', to: '/contact' },
{ title: 'GitHub', icon: 'mdi-github', href: 'https://github.com/frillweeman/deflock'},
{ title: 'Donate', icon: 'mdi-heart', to: '/donate'},
@@ -108,71 +101,9 @@ watch(() => theme.global.name.value, (newTheme) => {
-
-
-
-
-
- Contribute
-
-
-
-
-
- {{ item.icon }}
-
- {{ item.title }}
-
-
-
-
-
-
-
-
- Get Involved
-
-
-
-
-
- {{ item.icon }}
-
-
- {{ item.title }}
-
-
-
-
+
+ mdi-email-outline
+
@@ -201,26 +132,10 @@ watch(() => theme.global.name.value, (newTheme) => {
{{ item.title }}
-
-
-
- Contribute
-
-
- {{ item.icon }}
- {{ item.title }}
-
-
- Get Involved
+ More
-
-
-
-
- Are you sure it's an ALPR?
-
-
-
-
-
-
-
-

-
- Example ALPR camera (Flock Safety)
-
-
-
-
- Not every camera on a pole is an ALPR. Many are just traffic monitoring cameras or other equipment.
-
-
-
-
- View ALPR Gallery
-
-
-
-
-
-
-
- Continue
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/webapp/src/components/LeafletMap.vue b/webapp/src/components/LeafletMap.vue
index 14637ad..67231fa 100644
--- a/webapp/src/components/LeafletMap.vue
+++ b/webapp/src/components/LeafletMap.vue
@@ -52,6 +52,9 @@
+
+ mdi-map-marker-plus
+
@@ -583,8 +586,8 @@ function registerMapEvents() {
.bottomright {
position: absolute;
- bottom: 50px; /* hack */
- right: 60px; /* hack */
+ bottom: 25px;
+ right: 10px;
z-index: 1000;
display: flex;
flex-direction: column;
diff --git a/webapp/src/components/get-involved/ActionCard.vue b/webapp/src/components/get-involved/ActionCard.vue
new file mode 100644
index 0000000..6df1656
--- /dev/null
+++ b/webapp/src/components/get-involved/ActionCard.vue
@@ -0,0 +1,34 @@
+
+
+
+ {{ props.icon }}
+ {{ props.title }}
+
+ {{ props.description }}
+
+
+
+
\ No newline at end of file
diff --git a/webapp/src/components/layout/Footer.vue b/webapp/src/components/layout/Footer.vue
index 559b28b..c299392 100644
--- a/webapp/src/components/layout/Footer.vue
+++ b/webapp/src/components/layout/Footer.vue
@@ -79,13 +79,13 @@ const internalLinks = [
{ title: 'Privacy Policy', to: '/privacy', icon: 'mdi-shield-lock', alt: 'Privacy Policy' },
{ title: 'Terms of Service', to: '/terms', icon: 'mdi-file-document', alt: 'Terms of Service' },
{ title: 'Press', to: '/press', icon: 'mdi-newspaper', alt: 'Press' },
- { title: 'Contact', to: '/contact', icon: 'mdi-email', alt: 'Contact' },
];
const externalLinks = [
{ title: 'Discord', href: 'https://discord.gg/aV7v4R3sKT', customIcon: '/icon-discord.svg', customIconDark: '/icon-discord-white.svg', alt: 'Discord Logo' },
{ title: 'Donate', to: '/donate', icon: 'mdi-heart', alt: 'Donate' },
{ title: 'GitHub', href: 'https://github.com/FoggedLens/deflock', icon: 'mdi-github', alt: 'GitHub Logo' },
+ { title: 'Contact', to: '/contact', icon: 'mdi-email', alt: 'Contact' },
]
diff --git a/webapp/src/router/index.ts b/webapp/src/router/index.ts
index 75c6277..a508826 100644
--- a/webapp/src/router/index.ts
+++ b/webapp/src/router/index.ts
@@ -32,11 +32,19 @@ const router = createRouter({
}
},
{
- path: '/chapters',
- name: 'chapters',
- component: () => import('../views/Chapters.vue'),
+ path: '/get-involved',
+ name: 'get-involved',
+ component: () => import('../views/WhatToDo.vue'),
meta: {
- title: 'DeFlock Chapters | Connect Locally'
+ title: 'What Can I Do | DeFlock'
+ }
+ },
+ {
+ path: '/groups',
+ name: 'groups',
+ component: () => import('../views/Groups.vue'),
+ meta: {
+ title: 'Local Groups | DeFlock'
}
},
{
diff --git a/webapp/src/views/Chapters.vue b/webapp/src/views/Groups.vue
similarity index 97%
rename from webapp/src/views/Chapters.vue
rename to webapp/src/views/Groups.vue
index 7ef900f..7979eee 100644
--- a/webapp/src/views/Chapters.vue
+++ b/webapp/src/views/Groups.vue
@@ -15,7 +15,7 @@
-
+
{{ abbrevToState[state] }}
@@ -54,7 +54,7 @@
Don't see a group near you?
-
+
mdi-plusSubmit a Group
diff --git a/webapp/src/views/Map.vue b/webapp/src/views/Map.vue
index 80b13e3..2aeae47 100644
--- a/webapp/src/views/Map.vue
+++ b/webapp/src/views/Map.vue
@@ -38,7 +38,9 @@
-
+
+ mdi-crosshairs-gps
+
diff --git a/webapp/src/views/ReportChoose.vue b/webapp/src/views/ReportChoose.vue
index 731ac9a..4188699 100644
--- a/webapp/src/views/ReportChoose.vue
+++ b/webapp/src/views/ReportChoose.vue
@@ -1,9 +1,6 @@
-
-
-
Choose Your Reporting Method
@@ -110,19 +107,9 @@