From 89bbfe58273870139b659ebaad61cffff24d220a Mon Sep 17 00:00:00 2001 From: Aleksei Gostev Date: Sun, 12 Jan 2025 20:12:57 +0500 Subject: [PATCH 1/9] Create `SideModal` component --- src/components/Form.vue | 11 +++++++++++ src/components/SideModal.vue | 24 ++++++++++++++++++++++++ src/views/BrandsView.vue | 28 ++++++++++++++++++++++------ src/views/ModelsView.vue | 1 + tailwind.config.js | 27 ++++++++++++++++++++++++++- 5 files changed, 84 insertions(+), 7 deletions(-) create mode 100644 src/components/Form.vue create mode 100644 src/components/SideModal.vue diff --git a/src/components/Form.vue b/src/components/Form.vue new file mode 100644 index 0000000..4a6bf5c --- /dev/null +++ b/src/components/Form.vue @@ -0,0 +1,11 @@ + diff --git a/src/components/SideModal.vue b/src/components/SideModal.vue new file mode 100644 index 0000000..243cee3 --- /dev/null +++ b/src/components/SideModal.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/views/BrandsView.vue b/src/views/BrandsView.vue index ba84aaa..5d05ab8 100644 --- a/src/views/BrandsView.vue +++ b/src/views/BrandsView.vue @@ -8,6 +8,8 @@ import type { APIBrand, APIBrands } from '@/utils/api/brands' import MainLayout from '@/layouts/MainLayout.vue' import Table from '@/components/Table.vue' import NetworkError from '@/components/NetworkError.vue' +import SideModal from '@/components/SideModal.vue' +import Form from '@/components/Form.vue' const route = useRoute() @@ -65,12 +67,6 @@ onMounted(() => { :page-count="pageCount" > diff --git a/src/views/ModelsView.vue b/src/views/ModelsView.vue index 5313bb6..58caefc 100644 --- a/src/views/ModelsView.vue +++ b/src/views/ModelsView.vue @@ -8,6 +8,7 @@ import type { APIModel } from '@/utils/api/models' import MainLayout from '@/layouts/MainLayout.vue' import Table from '@/components/Table.vue' import NetworkError from '@/components/NetworkError.vue' +import SideModal from '@/components/SideModal.vue' const route = useRoute() diff --git a/tailwind.config.js b/tailwind.config.js index 75398e3..e0a53fc 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,7 +6,32 @@ export default { 'node_modules/flowbite-vue/**/*.{js,jsx,ts,tsx,vue}', ], theme: { - extend: {}, + extend: { + keyframes: { + 'left-slide-in': { + '0%': { transform: 'translateX(-100%)' }, + '100%': { transform: 'translateX(0)' }, + }, + 'left-slide-out': { + '0%': { transform: 'translateX(0)' }, + '100%': { transform: 'translateX(-100%)' }, + }, + 'fade-in': { + '0%': { opacity: 0 }, + '100%': { opacity: 1 }, + }, + 'fade-out': { + '0%': { opacity: 1 }, + '100%': { opacity: 0 }, + }, + }, + animation: { + 'left-slide-in': 'left-slide-in 0.3s ease-out', + 'left-slide-out': 'left-slide-out 0.3s ease-out', + 'fade-in': 'fade-in 0.3s ease-out', + 'fade-out': 'fade-out 0.3s ease-out', + }, + }, }, plugins: [require('flowbite/plugin')], } From 2b4331988a16f20c4024aec1bf084a624633560c Mon Sep 17 00:00:00 2001 From: Aleksei Gostev Date: Sun, 12 Jan 2025 20:13:27 +0500 Subject: [PATCH 2/9] Create `Form` component --- src/components/Form.vue | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/components/Form.vue b/src/components/Form.vue index 4a6bf5c..7d435f9 100644 --- a/src/components/Form.vue +++ b/src/components/Form.vue @@ -1,5 +1,16 @@ + + diff --git a/src/views/models/NewModelView.vue b/src/views/models/NewModelView.vue new file mode 100644 index 0000000..45edaba --- /dev/null +++ b/src/views/models/NewModelView.vue @@ -0,0 +1,206 @@ + + +