From a3ec0fa06db28f3b7fbfb7a0937b2d93748fbd8d Mon Sep 17 00:00:00 2001 From: patrykb Date: Wed, 12 Jun 2024 14:36:29 +0200 Subject: [PATCH] Divided the app into components and rewrote JS to TS. --- src/App.vue | 452 +++++++----------------------- src/components/Child.vue | 7 + src/components/MainForm.vue | 149 ++++++++++ src/components/NavBar.vue | 68 +++++ src/components/OrdersSelector.vue | 149 ++++++++++ src/main.ts | 94 ++++++- 6 files changed, 561 insertions(+), 358 deletions(-) create mode 100644 src/components/Child.vue create mode 100644 src/components/MainForm.vue create mode 100644 src/components/NavBar.vue create mode 100644 src/components/OrdersSelector.vue diff --git a/src/App.vue b/src/App.vue index 96a8ba1..4f5faef 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,375 +1,119 @@ - \ No newline at end of file diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue new file mode 100644 index 0000000..62192d2 --- /dev/null +++ b/src/components/NavBar.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src/components/OrdersSelector.vue b/src/components/OrdersSelector.vue new file mode 100644 index 0000000..71bb97a --- /dev/null +++ b/src/components/OrdersSelector.vue @@ -0,0 +1,149 @@ + + + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index de6e84c..ede301f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,94 @@ -import { createApp } from 'vue' -import App from './App.vue' +import { createApp } from 'vue'; +import App from './App.vue'; import VueDatePicker from '@vuepic/vue-datepicker'; -import '@vuepic/vue-datepicker/dist/main.css' +import '@vuepic/vue-datepicker/dist/main.css'; +import ConfirmationModal from '@/components/ConfirmationModal.vue'; +import NavBar from '@/components/NavBar.vue'; +import MainForm from '@/components/MainForm.vue'; +import OrdersSelector from '@/components/OrdersSelector.vue' const app = createApp(App) app.component('VueDatePicker', VueDatePicker); -app.mount('#app') +app.component('ConfirmationModal', ConfirmationModal); +app.component('NavBar', NavBar); +app.component('MainForm', MainForm); +app.component('OrdersSelector', OrdersSelector); +app.mount('#app'); + +export interface Category { + GIDNumer: number, + GrONumer: number, + Kod: string, + Nazwa: string, + Poziom: number, + Sciezka: string, + Towary: Array +} + +export interface Product { + Twr_Cena: string, + Twr_CenaZ: string, + Twr_JM: string, + Twr_JMPrzelicznikL: string, + Twr_JMPrzelicznikM: string, + Twr_JMZ: string, + Twr_Kod: string, + Twr_Nazwa: string, + Twr_NieAktywny: number, + Twr_Stawka: string, + Twr_TwGGIDNumer: number, + Twr_TwrId: number, + Options: Array, + ChosenOption: string, + Quantity: number +} + +export interface Contractor { + Knt_Email: string, + Knt_KntId: number, + Knt_KodPocztowy: string, + Knt_Miasto: string, + Knt_Nazwa1: string, + Knt_Nazwa2: string, + Knt_Nazwa3: string, + Knt_Niekatywny: number, + Knt_NipE: string, + Knt_NrDomu: string, + Knt_OpiekunId: number, + Knt_OpiekunTyp: number, + Knt_Ulica: string, + Knt_Wojewodztwo: string +} + +export interface Order { + MZN_Bufor: number, + MZN_DataDos: string, + MZN_DataZam: string, + MZN_MZNID: number, + MZN_OpeID: number, + MZN_PodID: number, + MZN_PodKodPocztowy: string, + MZN_PodMiasto: string, + MZN_PodNazwa1: string, + MZN_PodNazwa2: string, + MZN_PodNazwa3: string, + MZN_PodNipE: string, + MZN_PodNrDomu: string, + MZN_PodUlica: string, + MZN_PodWojewodztwo: string, + MZN_TypDokumentu: number, + MZN_UUID: string, + MZamElem: Array +} + +export interface OrderProduct { + MZE_MZEID: number | undefined, + MZE_MZNID: number | undefined, + MZE_TwrCena: string, + MZE_TwrId: number, + MZE_TwrIlosc: string, + MZE_TwrJm: string, + MZE_TwrNazwa: string, + MZE_TwrStawka: string | undefined +} +