From a1dbe41b6c1ad4d2579f9778a0d0eee5f2f26afc Mon Sep 17 00:00:00 2001 From: Sirttas Date: Sat, 23 May 2026 23:47:06 +0200 Subject: [PATCH] character rules --- src/characters/CharacterLabel.vue | 7 +++++-- src/characters/chartacters.ts | 4 +++- src/pages/Characters.vue | 4 +++- src/pages/Rules.vue | 16 +--------------- src/pages/rules/EditRuleBook.vue | 30 ++++++++++++++++++++++++++++++ src/pages/rules/ListRuleBooks.vue | 17 +++++++++++++++++ src/routes.ts | 9 ++++++--- src/rules/index.ts | 0 8 files changed, 65 insertions(+), 22 deletions(-) create mode 100644 src/pages/rules/EditRuleBook.vue create mode 100644 src/pages/rules/ListRuleBooks.vue create mode 100644 src/rules/index.ts diff --git a/src/characters/CharacterLabel.vue b/src/characters/CharacterLabel.vue index fe3de5e..37380ba 100644 --- a/src/characters/CharacterLabel.vue +++ b/src/characters/CharacterLabel.vue @@ -4,14 +4,17 @@ import {Character} from "./chartacters.ts"; interface Props { character: Character; + size?: number; } -const props = defineProps(); +const props = withDefaults(defineProps(), { + size: 32 +}) diff --git a/src/characters/chartacters.ts b/src/characters/chartacters.ts index 7195bfd..63d4512 100644 --- a/src/characters/chartacters.ts +++ b/src/characters/chartacters.ts @@ -8,9 +8,11 @@ export type Character = CharacterResponse export const useCharactersStore = defineStore('characters', () => { const characters = ref([]); + const findById = (characterId: number): Character | undefined => characters.value.find(c => c.characterId === characterId); + const refresh = () => characterControllerApi.getCharacters().then(response => characters.value = response.data); refresh(); - return {characters, refresh}; + return {characters, findById, refresh}; }) \ No newline at end of file diff --git a/src/pages/Characters.vue b/src/pages/Characters.vue index 3103c7e..7969c55 100644 --- a/src/pages/Characters.vue +++ b/src/pages/Characters.vue @@ -13,7 +13,9 @@ const addCharacter = () => {