From e65b97fa760b56e1c69f4d222889ee23f9bc459f Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Fri, 14 Nov 2025 23:22:32 +0100 Subject: [PATCH] feat(contact): bottom screen navigation --- .../contact/bottom-screen/background.png | Bin 0 -> 197467 bytes .../images/contact/top-screen/background.png | Bin 0 -> 197467 bytes .../Contact/BottomScreen/Background.vue | 17 +++++++ .../Contact/BottomScreen/BottomScreen.vue | 44 ++++++++++++++++++ .../Contact/TopScreen/Background.vue | 17 +++++++ .../Contact/TopScreen/TopScreen.vue | 7 +++ app/pages/contact.vue | 8 +++- 7 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 app/assets/images/contact/bottom-screen/background.png create mode 100644 app/assets/images/contact/top-screen/background.png create mode 100644 app/components/Contact/BottomScreen/Background.vue create mode 100644 app/components/Contact/BottomScreen/BottomScreen.vue create mode 100644 app/components/Contact/TopScreen/Background.vue create mode 100644 app/components/Contact/TopScreen/TopScreen.vue diff --git a/app/assets/images/contact/bottom-screen/background.png b/app/assets/images/contact/bottom-screen/background.png new file mode 100644 index 0000000000000000000000000000000000000000..0845d480174b6b7d6e809335750dd1ceb53cadcf GIT binary patch literal 197467 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 IeENm|2lA6j>Hq)$ literal 0 HcmV?d00001 diff --git a/app/assets/images/contact/top-screen/background.png b/app/assets/images/contact/top-screen/background.png new file mode 100644 index 0000000000000000000000000000000000000000..76aeda1f7daab555694cf88f10fe37c8a777e273 GIT binary patch literal 197467 zcmeI5Ux-{+9mmg&Yg1bTDTsnk3zbq(iv|1OA8@85CX3lP8~RZ5(8LsxMwnTs#^Qs! zh^UoHcSi}Ol#~=23_^GFBniR}#TOBZh+vBkc~Q{fLsSrwEsk?m@8-@u=g!Q%_jm7| zdw-vSFmr$Ro^$T+^Zm|mf3tf!eZF(@*rEGAdY>`o(9-cEr;G_kFU{cIdq%HbdG{x` zMhC⩔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 literal 0 HcmV?d00001 diff --git a/app/components/Contact/BottomScreen/Background.vue b/app/components/Contact/BottomScreen/Background.vue new file mode 100644 index 0000000..cdd3352 --- /dev/null +++ b/app/components/Contact/BottomScreen/Background.vue @@ -0,0 +1,17 @@ + + + diff --git a/app/components/Contact/BottomScreen/BottomScreen.vue b/app/components/Contact/BottomScreen/BottomScreen.vue new file mode 100644 index 0000000..0157aa2 --- /dev/null +++ b/app/components/Contact/BottomScreen/BottomScreen.vue @@ -0,0 +1,44 @@ + + + diff --git a/app/components/Contact/TopScreen/Background.vue b/app/components/Contact/TopScreen/Background.vue new file mode 100644 index 0000000..aa37af0 --- /dev/null +++ b/app/components/Contact/TopScreen/Background.vue @@ -0,0 +1,17 @@ + + + diff --git a/app/components/Contact/TopScreen/TopScreen.vue b/app/components/Contact/TopScreen/TopScreen.vue new file mode 100644 index 0000000..28184b4 --- /dev/null +++ b/app/components/Contact/TopScreen/TopScreen.vue @@ -0,0 +1,7 @@ + + + diff --git a/app/pages/contact.vue b/app/pages/contact.vue index 7538657..6a99c5c 100644 --- a/app/pages/contact.vue +++ b/app/pages/contact.vue @@ -6,8 +6,12 @@ definePageMeta({