diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..3e1aee11 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,28 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + "version": "0.2.0", + "configurations": [ + { + "type": "chrome", + "request": "launch", + "name": "client: chrome", + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}" + }, + { + "type": "node", + "request": "launch", + "name": "server: nuxt", + "outputCapture": "std", + "program": "${workspaceFolder}/node_modules/nuxi/bin/nuxi.mjs", + "args": ["dev"] + } + ], + "compounds": [ + { + "name": "fullstack: nuxt", + "configurations": ["server: nuxt", "client: chrome"] + } + ] +} diff --git a/components/AdminPanelDesktopSidebar.vue b/components/AdminPanelDesktopSidebar.vue new file mode 100644 index 00000000..60ed2368 --- /dev/null +++ b/components/AdminPanelDesktopSidebar.vue @@ -0,0 +1,70 @@ + + + diff --git a/components/AdminPanelFacilities.vue b/components/AdminPanelFacilities.vue new file mode 100644 index 00000000..a7b6f656 --- /dev/null +++ b/components/AdminPanelFacilities.vue @@ -0,0 +1,3 @@ + diff --git a/components/AdminPanelHealthcareProfessionals.vue b/components/AdminPanelHealthcareProfessionals.vue new file mode 100644 index 00000000..f20b1828 --- /dev/null +++ b/components/AdminPanelHealthcareProfessionals.vue @@ -0,0 +1,3 @@ + diff --git a/components/AdminPanelSubmissions.vue b/components/AdminPanelSubmissions.vue new file mode 100644 index 00000000..6ebfe073 --- /dev/null +++ b/components/AdminPanelSubmissions.vue @@ -0,0 +1,137 @@ + diff --git a/package.json b/package.json index 20a8bb98..90e870c7 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "dependencies": { "@apollo/client": "^3.8.8", "@pinia/nuxt": "^0.5.1", + "@tailwindcss/forms": "^0.5.7", "@vue/apollo-composable": "^4.0.0-beta.12", "graphql": "^16.8.1", "pinia": "^2.1.7", diff --git a/pages/adminpanel.vue b/pages/adminpanel.vue new file mode 100644 index 00000000..651f9918 --- /dev/null +++ b/pages/adminpanel.vue @@ -0,0 +1,22 @@ +import AdminPanelDesktopSidebar from +'~/components/AdminPanelDesktopSidebar.vue'; + + + diff --git a/stores/adminPanelStore.ts b/stores/adminPanelStore.ts new file mode 100644 index 00000000..cf33bf81 --- /dev/null +++ b/stores/adminPanelStore.ts @@ -0,0 +1,30 @@ +import { defineStore } from "pinia" +import { Ref, ref, watch } from 'vue' + +export const useAdminPanelStore = defineStore('adminPanelStore', () => { + let selectedComponent = ref('submissions') + const panelOpen = ref(false) + const panelItems = { + "submissions": { "displayText": "Submissions", "component": "submissions" }, + "facilities": { "displayText": "Facilities", "component": "facilities" }, + "healthcareProfessionals": { "displayText": "Healthcare Professionals", "component": "healthcareProfessionals" }, + } + + + function setSelectedComponent(component: string) { + selectedComponent.value = component + } + + function togglePanel() { + console.log("menu= ", panelOpen.value) + panelOpen.value = !panelOpen.value + } + + return { + panelItems, + panelOpen, + selectedComponent, + setSelectedComponent, + togglePanel + } +}) diff --git a/tailwind.config.js b/tailwind.config.js index 629f228f..fa07aa75 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -46,5 +46,5 @@ module.exports = { zinc: colors.zinc } }, - plugins: [] + plugins: [require('@tailwindcss/forms')] }