From 7972ad66a86eadb6692c3568fb0e73920a972b50 Mon Sep 17 00:00:00 2001 From: Jonas G Date: Sat, 16 Sep 2023 21:39:56 +0200 Subject: [PATCH] Initial commit --- public/src/App.vue | 9 +- public/src/assets/main.css | 33 ++- public/src/components/LoginPanel.vue | 11 + public/src/components/MobilePlan.vue | 251 +++++++++++++++++++++++ public/src/components/PlanActionBar.vue | 64 ++++++ public/src/components/TablePlan.vue | 255 ++++++++++++++++++++++++ public/src/models/models.ts | 9 +- public/src/views/PlanView.vue | 104 ++++++++-- 8 files changed, 710 insertions(+), 26 deletions(-) create mode 100644 public/src/components/LoginPanel.vue create mode 100644 public/src/components/MobilePlan.vue create mode 100644 public/src/components/PlanActionBar.vue create mode 100644 public/src/components/TablePlan.vue diff --git a/public/src/App.vue b/public/src/App.vue index c199527..2dc2b66 100644 --- a/public/src/App.vue +++ b/public/src/App.vue @@ -5,11 +5,18 @@ import HelloWorld from './components/HelloWorld.vue' diff --git a/public/src/assets/main.css b/public/src/assets/main.css index fb779cc..44e9e9a 100644 --- a/public/src/assets/main.css +++ b/public/src/assets/main.css @@ -2,6 +2,7 @@ html, body { margin: 0; + font-family: "Roboto", sans-serif; } .icon, i:not(.icon) { @@ -20,6 +21,34 @@ html, body { -moz-osx-font-smoothing: grayscale; } -.filled { +.icon.filled, i:not(.icon).filled { font-variation-settings: "FILL" 1; -} \ No newline at end of file +} + +button { + border: none; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 8px 14px 8px 10px; + margin: 0 4px; + border-radius: 4px; + font-weight: 600; + background: #d7eaf3; + color: #0e2c48; +} + +button i { + margin-right: 10px; + color: #0e2c48; + padding: 0; +} + +button:hover { + background: #e4eff6; +} + +button:active { + background: #d0e3f1; +} diff --git a/public/src/components/LoginPanel.vue b/public/src/components/LoginPanel.vue new file mode 100644 index 0000000..d601183 --- /dev/null +++ b/public/src/components/LoginPanel.vue @@ -0,0 +1,11 @@ + + + + + + diff --git a/public/src/components/MobilePlan.vue b/public/src/components/MobilePlan.vue new file mode 100644 index 0000000..ef0c77f --- /dev/null +++ b/public/src/components/MobilePlan.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/public/src/components/PlanActionBar.vue b/public/src/components/PlanActionBar.vue new file mode 100644 index 0000000..654f2f2 --- /dev/null +++ b/public/src/components/PlanActionBar.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/public/src/components/TablePlan.vue b/public/src/components/TablePlan.vue new file mode 100644 index 0000000..65c7ae8 --- /dev/null +++ b/public/src/components/TablePlan.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/public/src/models/models.ts b/public/src/models/models.ts index 7b0d963..3315877 100644 --- a/public/src/models/models.ts +++ b/public/src/models/models.ts @@ -19,7 +19,8 @@ export interface Mark { } export interface PlanModel { - gottesdienste: Array, - ministranten: Array, - marks: Array -} \ No newline at end of file + gottesdienste: Gottesdienst[], + ministranten: SimplifiedMinistrant[], + marks: Mark[], + editable: number[] +} diff --git a/public/src/views/PlanView.vue b/public/src/views/PlanView.vue index 6cc940c..5caadea 100644 --- a/public/src/views/PlanView.vue +++ b/public/src/views/PlanView.vue @@ -1,5 +1,12 @@