From c93cc4078c8e63eb54b1c1a08eaa446a59315ff3 Mon Sep 17 00:00:00 2001 From: Peaceultime Date: Sun, 31 Aug 2025 23:52:11 +0200 Subject: [PATCH] New Toaster class, Ability and Resistance removed from config file and choices improvement --- app.vue | 23 +- components/base/TimerProgress.vue | 21 - components/base/Toaster.vue | 94 --- composables/useToast.ts | 40 -- db.sqlite | Bin 761856 -> 761856 bytes db.sqlite-shm | Bin 32768 -> 32768 bytes db.sqlite-wal | Bin 16512 -> 8272 bytes pages/admin/index.vue | 15 +- pages/admin/jobs.vue | 6 +- pages/character/[id]/index.client.vue | 15 +- pages/character/index.client.vue | 7 +- pages/explore/edit/index.vue | 10 +- pages/user/(automatic)/reset-password.vue | 2 - pages/user/(automatic)/resetting-password.vue | 6 +- pages/user/changing-password.vue | 8 +- pages/user/login.vue | 15 +- pages/user/profile.vue | 4 +- pages/user/register.vue | 18 +- shared/character-config.json | 637 ++++++++++-------- shared/character.util.ts | 327 +++++---- shared/components.util.ts | 81 +++ shared/feature.util.ts | 41 +- shared/floating.util.ts | 2 +- types/character.d.ts | 11 +- 24 files changed, 699 insertions(+), 684 deletions(-) delete mode 100644 components/base/TimerProgress.vue delete mode 100644 components/base/Toaster.vue delete mode 100644 composables/useToast.ts diff --git a/app.vue b/app.vue index 5d615df..210c286 100644 --- a/app.vue +++ b/app.vue @@ -7,20 +7,19 @@ - \ No newline at end of file diff --git a/composables/useToast.ts b/composables/useToast.ts deleted file mode 100644 index ec38f8d..0000000 --- a/composables/useToast.ts +++ /dev/null @@ -1,40 +0,0 @@ -export interface ToastConfig -{ - closeable?: boolean - duration: number - title?: string - content?: string - timer?: boolean - type?: ToastType -} -export type ToastType = 'info' | 'success' | 'error'; -export type ExtraToastConfig = ToastConfig & { id: string, state: boolean }; - -let id = 0; - -const [provideToaster, useToast] = createInjectionState(() => { - const list = ref([]); - - function add(config: ToastConfig) - { - list.value.push({ ...config, id: (++id).toString(), state: true, }); - } - function clear(type?: ToastType) - { - list.value.forEach(e => { if(e.type !== type) { e.state = false; } }); - } - - return { list, add, clear } -}, { injectionKey: Symbol('toaster') }); - -export { provideToaster, useToastWithDefault as useToast }; - -function useToastWithDefault() -{ - const toasts = useToast(); - if(!toasts) - { - return { list: ref([]), add: () => {}, clear: () => {} }; - } - return toasts; -} \ No newline at end of file diff --git a/db.sqlite b/db.sqlite index 4129b4524f9e2c85b6ca8e449c33cf1719cc8aa9..ddcf3e2f4d224f38380c6adfc3c25cabc5b7ac63 100644 GIT binary patch delta 3010 zcmZ{mYiv|S6vt=oV`uK}otbU7RgoZ2Q$i357(jU#`^`uMT2!z?A8WgG*S6czZh;E8 zoizc2CPs+f#195dRHBJ7U|JIlffz%K2BIP_A3PO#2`VD5f@j*@_TIbehnx2Qn{(!# z$IQ9gySt)ycf}`X>-0}QpTFfo-4uL#$G!EZ#wnTU?d!#OYlvS%8t>3V7w_0HeOwcF zIx4i64TR8I=T?O_Z*DvmZB50?=1iMh))q}h2mgt!iATHTBxa*g)&h*#Xe3*n=x$1+ z;;~t?9&DRFd*#g8(^`_wwF<5BzW?2zE0t(ZI!7zCF=BFAY-M+%qb-(9mCadJyK!Ku z29Mr9Fx99Zivv#WB4Y;DH*Q{Jz+=J_=-<4Ew1?C5Zq!Lu>#UEx$F?xZ+F31~LC1=7 z;(*vCwu#MR9e^t@)`eoZD5w_Q@aJL^kA<+CVrx>d&P1vwh<@@T z3;pOv6dm;=f{qlYeVYZ)VZWJ)4*8LR4*HRfe()m=9VmkBA*mz3WoCMjVr@5*{JldHMrl+qeq^F+eq^A3{YXbw{YXRqKuoG*!`q`Pil`8})7dwozf0j< zLdO!xRIIf%(Hu)Q#u)mm0JYJd1!xFeEVDhdK-5gyLg;9RwdI)Q0gJ*Bx3#W9jjhpab+gJxsr(+v(f%6}pBt(Q5h# zok%0DiM&><5Y=L?C>MfX=O_6$ypM0?n|O-X^2hj0em@Vh0d|fZWM8oD>>c(RThCfp z4V%yAvIp2`7P4>J=j6xSK379`ifb&x6tJ>@@r>;@u)!eYHVCmy(5-_!W4RsRRLl8;1~7u1GfQcC+TMi- z9PVOSr=~CU4BBE@tER6P7Rlvs8z9Ks{OSp6VYy5(YlK-v@>!o51+yB(=!h9fhvhRq z7ATTSeXb_BF7cTeVfnNV>0$Yl4{1U^2?!D!4p+#&yv8+HbPh9rihknj~70}aTHO;gAhhf>NBL&)`Bq6@jsOEfOm0#U~xJAS!*0f0IJ zSpW^|Q8k8F4UgXgs+D+Z1^GicZ8J7ba3KF zWT%?HmUsS^$d!s>54E+3>`<6`a3~_%^Jy?5lg|D+S~{gIe}5X0t@$pbM7B6Z_4KZq z=kpiMh)m>DBO>GZRFBB!e5w`86;5wGEtwL7MJU3^plytm$R_0hg?IftB9L&Sv!|Yx pE_qI^LZ@7-5K(mKEp7@CHRMx>s6L-+8ye__25Un@@co8R<$uNBA>{x7 delta 2931 zcmZvdZEO@p7{_P!<#zUNXXe^#5i~$GsX+`y6QWU2`xOF|BJv{A-r1h*3B8`}wNkNc zXGwT5e6b{~i7`Q=s0k>Bgwtpc;s-+lCJ2hC2m*>A5JW^ksy@?u>F(a;vdR5_`^?Pq z%ro=fp?wWQ`x>4OQ$P!lhjO4sy~rUt{FrKJuv|y zFolS@eeJ1i=V;8-4I|SPc+}j;bggwV*4-6N+6=607;e(w(cuZ@hMSD;sBP^>-9}EM z*XS8~n0`)o($~pKvY0fIsr&*z%J=g3$Q`VmHM7Ur{cJqb&8g;iQzuu+Npg^ULbj7F zWQcF!Yk4PM$Y=3;d6eB^XW3WmWA+x?%=+nOI!L?d3ObKIMyJtzO?9VLv>nQP4J*8@JKdX2Wk;!k-T~^E zeu~}(*hPwv>v#fIXr_0dtux87<5oM}NGRv@6okI7hJ|3(_T=hpvIiD2(Q!bwj}i1; zFw8*5f+&Q(4I&+V6GR$18bm5O5=8Y1`dV%Q)KJO{9WHE2iR2zl8Lz0eC5!4z^rU<{ zYhlx;BbfMf7#luq;*d`htoyWqHJ=V)HLvYLt93Xm-qvdv`?QLYPb=s@2Juj0zV+x| zDWR5v9D#Bt%7)9*db<)jx*Z@I`Ui;Z4N}pqK#+oNMqwg(8VVDk8xj;Z4Q57v7xuq& z+(PJj5b5ZzAkxq^K(pmpDUDRopTRH%U4@)vFH2GAkHWc4rL)OZt5O}wbX$_T+tNm@ zZK2B*UPjQR3N(x^R-h*Oy#giZLIrA|^L{#MG?x(i&5uW^j?TH!ZpiW13NKakO9iT+ zvxUp(Eft+9Tt*)}T^R4Zp$7W7oIa2ap;P5Jt)r6_sD^&plQHlq!`ch3yF+)$0+O`v zF{5OJTp-8D7i1TCgKQ%GBthnqhe%z)g5TxCe2{nWWYznJkm|meL=^^?leV@8?BORbAx{S`IkI?(*1ZrA0t@GA#>wt04_{`X$eJFqK z^#x?k)@BmUH8zteA=~G(>ZteD!;STBg(AHde9cd#_kyoUNF7UFK(pw*)QNaCqfXeX zDHU@@HF&RkZV9QkxyVT0C1VE_XJTT7G+tmH-&AAbnR2RBi{;XI{jt^JX=%KE7!}K; z@tR}yW>$%rOC`f&j3`mDL^3kQjHp-~K%pw}l>6pV5?j6~@J5S@Cj&^0iiH8BaM271 z@-A5`7Yl$u(j}6cv5dT`+5|S2I;Pw=`B#49Eb0*NzDB5Hcy*XMA#c1%9o?%5bu_Ow zsH1vyh&oD9+j2pjI=Bd=)~JKLTBXAFYQ++3K|_6ogvB68C@wF#cv(8FSu#kSi#3u! z%LsiTQ zTrmt9*(=c;4}(tj1j3+`F94D$6i3EHw>+sP^;!+B5otHxLdGrb${%Cz%ScSDDyQL? zSXn-i857T!Q{wVgQfnJEqEo)azO_S2OmvjbugAo5#j`-63EmoOM8aL$O2$o#=jZWW?odp$N(x=_TzSZ^#ogaZV(a5%ecW6h4{wi0 G8vh636chXa diff --git a/db.sqlite-shm b/db.sqlite-shm index ca5b01f55167ddac0af5cfff0e1b59112060ad91..075064a833a324519e3b68f7dfcf0b0dfc98cd1d 100644 GIT binary patch delta 156 zcmZo@U}|V!s+V}A%K!pQK+MR%AONCwf$)t5_S51%{k)fBkQyrEC12E5lQJ(|R*+Qn mK%>9_WbS_?02Q8CFSv0=OyI-~9E^+`7yf2tWZJlpUjqO}{4mY{ delta 163 zcmZo@U}|V!s+V}A%K!o_K+MR%AONCw0r64Mi;HhBa5l@}XUtoB=bcaW(|?7jY{%Y^ tsvc+*7=X1^|6_GYbF! diff --git a/db.sqlite-wal b/db.sqlite-wal index 04441649ac04dbb92e2c5d62e86ebbaebec4cac5..421e9f4999b34e4c349094b632c2155b48fba7b5 100644 GIT binary patch delta 101 zcmZo@WW3;DVP4PH#Gv~~f`LJR0R-;l7^H^Ec*$Fd=YJIROnwa%Vguq`Fma>A{C&=x nAu~5xyyRova)@Dbh`tP?08G|?!Hr!%KgCVk93b$QA0!O`=BOc| delta 169 zcmccM(9pf eE`ph{S%qJQ5w3mlMbV>X&I@jXwKH!#`40e0e?qbV diff --git a/pages/admin/index.vue b/pages/admin/index.vue index a0ba5f9..875d4c6 100644 --- a/pages/admin/index.vue +++ b/pages/admin/index.vue @@ -31,9 +31,10 @@ diff --git a/pages/character/[id]/index.client.vue b/pages/character/[id]/index.client.vue index ece2372..099613c 100644 --- a/pages/character/[id]/index.client.vue +++ b/pages/character/[id]/index.client.vue @@ -5,7 +5,7 @@ import PreviewA from '~/components/prose/PreviewA.vue'; import { clamp } from '#shared/general.util'; import type { SpellConfig } from '~/types/character'; import type { CharacterConfig } from '~/types/character'; -import { CharacterCompiler, defaultCharacter, elementTexts, spellTypeTexts } from '~/shared/character.util'; +import { abilityTexts, CharacterCompiler, defaultCharacter, elementTexts, spellTypeTexts } from '~/shared/character.util'; import { getText } from '~/shared/i18n'; import { fakeA } from '~/shared/proses'; @@ -28,6 +28,11 @@ text-light-green dark:text-dark-green border-light-green dark:border-dark-green text-light-yellow dark:text-dark-yellow border-light-yellow dark:border-dark-yellow bg-light-yellow dark:bg-dark-yellow text-light-purple dark:text-dark-purple border-light-purple dark:border-dark-purple bg-light-purple dark:bg-dark-purple */ + +function manageSpell() +{ + +}