diff --git a/src/components.d.ts b/src/components.d.ts index 24992a8..e6d8ed3 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -11,6 +11,8 @@ declare module 'vue' { Avatar: typeof import('primevue/avatar')['default'] Badge: typeof import('primevue/badge')['default'] Button: typeof import('primevue/button')['default'] + Card: typeof import('primevue/card')['default'] + CardAttributes: typeof import('./components/CardAttributes.vue')['default'] CardFilterPanel: typeof import('./components/CardFilterPanel.vue')['default'] CardListComponent: typeof import('./components/CardListComponent.vue')['default'] CardListExpansion: typeof import('./components/CardListExpansion.vue')['default'] @@ -20,12 +22,15 @@ declare module 'vue' { Column: typeof import('primevue/column')['default'] CustomTag: typeof import('./components/CustomTag.vue')['default'] DataTable: typeof import('primevue/datatable')['default'] + DataView: typeof import('primevue/dataview')['default'] Dialog: typeof import('primevue/dialog')['default'] Divider: typeof import('primevue/divider')['default'] DynamicAsset: typeof import('./components/DynamicAsset.vue')['default'] Fieldset: typeof import('primevue/fieldset')['default'] FloatLabel: typeof import('primevue/floatlabel')['default'] Image: typeof import('primevue/image')['default'] + InputGroup: typeof import('primevue/inputgroup')['default'] + InputGroupAddon: typeof import('primevue/inputgroupaddon')['default'] InputNumber: typeof import('primevue/inputnumber')['default'] InputText: typeof import('primevue/inputtext')['default'] LinkArrowsComponent: typeof import('./components/LinkArrowsComponent.vue')['default'] @@ -41,5 +46,6 @@ declare module 'vue' { SplitButton: typeof import('primevue/splitbutton')['default'] Tag: typeof import('primevue/tag')['default'] Textarea: typeof import('primevue/textarea')['default'] + TreeTable: typeof import('primevue/treetable')['default'] } } diff --git a/src/components/CardAttributes.vue b/src/components/CardAttributes.vue new file mode 100644 index 0000000..19d3bbe --- /dev/null +++ b/src/components/CardAttributes.vue @@ -0,0 +1,56 @@ +< + + + +>` \ No newline at end of file diff --git a/src/components/CardFilterPanel.vue b/src/components/CardFilterPanel.vue index 972c41d..1ec9121 100644 --- a/src/components/CardFilterPanel.vue +++ b/src/components/CardFilterPanel.vue @@ -2,10 +2,8 @@ - { return false; } } + return true; }) app.use(router); diff --git a/src/style.css b/src/style.css index 25a86bb..00d68e4 100644 --- a/src/style.css +++ b/src/style.css @@ -5,6 +5,7 @@ body { font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; font-size: 14px; + width: 100%; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; diff --git a/src/util/card-type-util.ts b/src/util/card-type-util.ts index eb9f41f..9bae441 100644 --- a/src/util/card-type-util.ts +++ b/src/util/card-type-util.ts @@ -24,6 +24,14 @@ export const isMonsterCard = (card: Card): card is MonsterCard => { return card.cardType === "MONSTER" } +export const isSpellCard = (card: Card): card is SpellCard => { + return card.cardType === "SPELL" +} + +export const isTrapCard = (card: Card): card is TrapCard => { + return card.cardType === "TRAP" +} + export const getMonsterCardType = (monsterCard: MonsterCard) => { return `${monsterCard.type} MONSTER ` } diff --git a/src/views/Callback.vue b/src/views/Callback.vue index 293182c..43a25a3 100644 --- a/src/views/Callback.vue +++ b/src/views/Callback.vue @@ -16,7 +16,7 @@ onMounted(async () => { await router.push('/'); // Redirect to home after login } catch (error) { console.error('Login callback error:', error); - await router.push('/error'); // Handle errors + await router.push('/'); // Handle errors } }); diff --git a/src/views/JobsView.vue b/src/views/JobsView.vue index 8ba1a03..bf3cbb0 100644 --- a/src/views/JobsView.vue +++ b/src/views/JobsView.vue @@ -30,7 +30,7 @@ \ No newline at end of file diff --git a/src/views/deck/CreateDeckView.vue b/src/views/deck/CreateDeckView.vue new file mode 100644 index 0000000..9317a76 --- /dev/null +++ b/src/views/deck/CreateDeckView.vue @@ -0,0 +1,283 @@ + + + + + \ No newline at end of file diff --git a/src/views/deck/DecksView.vue b/src/views/deck/DecksView.vue index 6450a3a..6f46f28 100644 --- a/src/views/deck/DecksView.vue +++ b/src/views/deck/DecksView.vue @@ -1,73 +1,123 @@