From 34be1c9ad7aef166b68cf6d9eca641d3a5ba1622 Mon Sep 17 00:00:00 2001 From: RaviAnand Mohabir Date: Sun, 25 Aug 2024 23:09:32 +0200 Subject: [PATCH] feat: :sparkles: implement simple landing page with image, tagline, short about text and image gallery - Add ParkUI - Add lucide-react - Add RichText renderer - Add Moderustic font --- .vscode/settings.json | 4 + package.json | 2 + panda.config.ts | 14 +- park-ui.json | 5 + .../Moderustic-VariableFont_wght.ttf | Bin 0 -> 268652 bytes src/app/(frontend)/gallery.tsx | 10 + src/app/(frontend)/layout.tsx | 17 +- src/app/(frontend)/page.tsx | 54 ++ src/collections/Announcement.ts | 4 +- src/collections/Holiday.ts | 38 + src/collections/Media.ts | 2 +- src/collections/MenuItem.ts | 16 + src/collections/Vacation.ts | 38 + src/components/layout/navbar.tsx | 67 ++ src/components/rich-text/index.tsx | 30 + src/components/rich-text/node-format.ts | 125 +++ src/components/rich-text/serialize.tsx | 159 ++++ src/components/ui/button.tsx | 40 + src/components/ui/carousel.tsx | 63 ++ src/components/ui/icon-button.tsx | 1 + src/components/ui/spinner.tsx | 29 + src/components/ui/styled/button.tsx | 7 + src/components/ui/styled/carousel.tsx | 62 ++ src/components/ui/styled/icon-button.tsx | 9 + src/components/ui/styled/spinner.tsx | 7 + .../ui/styled/utils/create-style-context.tsx | 95 +++ src/globals/About.ts | 5 + src/globals/Contact.ts | 8 + src/globals/Gallery.ts | 23 + src/globals/Home.ts | 26 + src/payload-types.ts | 77 +- src/payload.config.ts | 24 +- src/utils/payload.ts | 4 + tsconfig.json | 3 + yarn.lock | 727 +++++++++++++++++- 35 files changed, 1772 insertions(+), 23 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 park-ui.json create mode 100644 src/app/(frontend)/Moderustic-VariableFont_wght.ttf create mode 100644 src/app/(frontend)/gallery.tsx create mode 100644 src/app/(frontend)/page.tsx create mode 100644 src/collections/Holiday.ts create mode 100644 src/collections/Vacation.ts create mode 100644 src/components/layout/navbar.tsx create mode 100644 src/components/rich-text/index.tsx create mode 100644 src/components/rich-text/node-format.ts create mode 100644 src/components/rich-text/serialize.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/components/ui/icon-button.tsx create mode 100644 src/components/ui/spinner.tsx create mode 100644 src/components/ui/styled/button.tsx create mode 100644 src/components/ui/styled/carousel.tsx create mode 100644 src/components/ui/styled/icon-button.tsx create mode 100644 src/components/ui/styled/spinner.tsx create mode 100644 src/components/ui/styled/utils/create-style-context.tsx create mode 100644 src/globals/Gallery.ts create mode 100644 src/globals/Home.ts create mode 100644 src/utils/payload.ts diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8b88c82 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "typescript.preferences.importModuleSpecifier": "non-relative", + "javascript.preferences.importModuleSpecifier": "non-relative" +} diff --git a/package.json b/package.json index 774b5fa..0d40cdd 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "cross-env": "^7.0.3", "graphql": "^16.8.1", "localbites": "file:", + "lucide-react": "^0.436.0", "next": "15.0.0-canary.104", "payload": "beta", "react": "19.0.0-rc-06d0b89e-20240801", @@ -34,6 +35,7 @@ }, "devDependencies": { "@pandacss/dev": "^0.45.1", + "@park-ui/panda-preset": "^0.42.0", "@types/node": "^20.14.9", "@types/react": "npm:types-react@19.0.0-rc.0", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.0", diff --git a/panda.config.ts b/panda.config.ts index be6363d..b7fd848 100644 --- a/panda.config.ts +++ b/panda.config.ts @@ -1,9 +1,17 @@ +import { createPreset } from "@park-ui/panda-preset"; import { defineConfig } from "@pandacss/dev"; export default defineConfig({ // Whether to use css reset preflight: true, + presets: [ + "@pandacss/preset-base", + createPreset({ + accentColor: "red", + }), + ], + // Where to look for your css declarations include: ["./src/**/*.{js,jsx,ts,tsx}", "./pages/**/*.{js,jsx,ts,tsx}"], @@ -11,10 +19,10 @@ export default defineConfig({ exclude: [], // Useful for theme customization - theme: { - extend: {}, - }, + theme: {}, // The output directory for your css system outdir: "styled-system", + + jsxFramework: "react", }); diff --git a/park-ui.json b/park-ui.json new file mode 100644 index 0000000..3b6deda --- /dev/null +++ b/park-ui.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://park-ui.com/registry/latest/schema.json", + "jsFramework": "react", + "outputPath": "./src/components/ui" +} diff --git a/src/app/(frontend)/Moderustic-VariableFont_wght.ttf b/src/app/(frontend)/Moderustic-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a8d8a3126b1b585944ee17494999fc0d43e2a7c0 GIT binary patch literal 268652 zcmeEvcYKsZ_wUr*^n?%~w6KKGTY7;|lMq4)k%TI3NkS4xfmAw3Z&E_<9TXK1MG;X^ z5etZlg`xriiYQePDMIdd=GjdaUVO{_y?@+$KR5fCnKScDFK5m;?kX#wYbi4m$9BDj|Cc3CaCAKDk%N(3bD!5z^j=kfy$!dw1yh&HkYY zgqRl+V&XlLTLwS9W6cqyuZ3KPB&T#pnYBCjP58&dUznO>9r?q9_B#mi8G z3vXnV5<)-1_mm84!AQ7X@W;Y+%E%rw?87O0f(flVfY5GBG7x`albg#3%eg`53u80W zt!a%*)*vs6@=16m0-P?nqi!@C{(#J!!qGqf7Wz3Mjo|h5$<9l)mR7rXf{>cG2yt`E zv5p>Tszu`wzZ)W0a;-V(UyrTRh7k89XwT7+c?E^ySL-)~jA%wkeCLt*=_4~u^QI$y zG~%20(X#2g#k24dT2@9p;S!T1KM+@vM$F3R@F!F(Lio>RCPL)eveJjsCh>K93IlvJ?W-n5L#2!9jQFKMn>*j;F1ERS(6Rx@IUN325(m2reiZdleUOMBCH?TDWGH@| zjKz0H`4#q6{1~~0A0;=)UD###Q7WlBY){$> zb~G)3T})@eo=ca)UQXA+-bgRQzCw|f-eA=UWi?q%*nTVqc4yWZb{B@Wvu-R2c2AZJ zyB9;-+0zWzfDK}UU=Lx7U@vB?VXtMEU|+|GQtrilVEgjAuDBCy(IhRo+apV5AK%T z^}6eK*Z*$4dpGZidp`I4?z`M~yYF$|`!AQjT>q-{m+ylgA3S)#ABYF02W}7CA9z0S zd3f((*+Z9yb<3`lJuE9Lqh+pT9%Z%ZHF}FapkF4XN)w;OK4{g!(TkMBHgc~J@dv7Uo8yjc{rvPBhd8I{|KHgPj2f z*kBjHwQR5}U|Soh8(=qExI18BgFV1C{AGhZ0pGI0UVyLI;7Wim+F)BS`8aq2W5HNV2k2PK=+RZFOpBJq$A1GJc->+Cg~)HWR-_^hd&MeB7}B> zn?W*>G8XwcjWlYk zvUKSdw5f$Q7KfTWTCTk|R#J@mWuaYGjGY=63u>ID>tR8dDz^i93a%Alt>FIe^-u|N zEkUia(AEOvWJRy3*_wl}RMa{LeXT-`9y8+F{VkAE_45d{rbwsCMm;*{u_(ZoF$nK~ zdZy^w=Gpo)AK~5cHBI+TkuFvBTSd!NZ>u_}7&&lN2^ORn2K(=FZ1KcAo0Fc%BSX)0 zmCxhj5v<1}7_;xmHF`94MeNq)^=SRXl#iGDXg*IWD+cWwiJnnw(OCHwtOT_hf^@5m z+4rQB7GQ#Wq#llzrlRN62q>J9i7++yEReiBJ~uLKGpPu3t74ohMzQ4+Th&-`FEC1K zqp`Yng?S>}Gh{M0#6f`E$wac5yhuKTyx}al4i2vx^`%W|7)_vE=|DP^j-vT=BArAR z&{Fyxy+r?@Wsn$zun5+V9bg}_@44Vk+>JNlvAl>+Ddzdn8={HFUY@>}Qkmf!Dwck5iM^T6V4@v+pf_*wid z4J?6{R+d=HNXr<@M9XZ;e9IQgi$Ptyh`ZYxbAF!=I`n6?O(&+ z&%ddEXa6Do>GzdXQ2n{1M>mkIWGCb-Cm=()0U3!etxlWKaN31-ql0KF+E-v}-y!-F zy-ELKzARX`?@e}?o#cd@xC?K9_7$Ri)6l;8d^6fd#6q!5Y!ExdPVt)9FAj>&#CdT? z67ah<{QUg_{Zjmf`%U&+i1r=u`_1o;t$md(zLr`Ri*8?(ZeO8gtYxxgj&9#8Xy1YI z_9fMQ+Sa~G4(&_3PtZPE_J?kxvPQsU!lXfl1gSB`b_?WL1p8zm>Bqk=^L+RNeE2K7 zRd%rKJzo7`Cqf=P10pD%cA{}`z3^=p%xE30hPMBubpd5uO#G?RkKg}z>O!LnH7+zi z*V0II?%NA*pYuPLa-r9So`hWJM#$NRXLp>varW1Re9KWpoXN)S8}#u}N&1i%|lrYPdF^H|xlh?ArFnI%4|6 zs6U3bvd%Wslc9y|7)G&_ui=~c7QU13=6m>S{2Trke~3|KkY2b5Hvx)3nMeOXdO8U= z$1nj|kg(OsF&s}B7qMguv3f&RwyRp z$ONp`<1i27=`ZYO_ABj6`_caN zX*vKH$OCJ1Fdagzz(uL_SDHrC=`fl>GwDTo6>`iAz)TBece)7pX)!%df2RBCoAdy^ z3<+Y82op6#um~45MTm%iY_FS)k%=-+_LT9E@pYB`WM|o1CdfXri|i|EiAYgfgo-F$ zpEn>E#8A)=J%C-i0&90tQaq8&TktBtpVzoMxemNw=A29J!F}0vc7r`2ec4U+8~dF- zWVhHKtPE1JKgn5khZA;}e9!K&``nZLMSg(HjB>_n^UAyuufuEdTHFtG@{in`{K~z^ zC323tkYD(p+@DygVmfLpi^ug+b04PKYuV0Bp~@)`3XuQCYa zmE1(N^*ZEZ zY#8s8x5ysy9%R?MSv5$ncR|W0K&yWZ8TO}4GGEB2-+_PDq&#GFRrw+?YG7#cGomA#)C3mC0#f=94m8 zE|NL2ROZUXG7r+$k#eaVC6~#3xm*^=6|zvSltprtES9SwkzFH4%Q14DTr0=Q^>Uot zAjiv%a)R6>C(6xolH4LE%dPSmxlK-y+vQaGoSY_~m(%4AIYYi6XUZ4lEcue0EqBT} za+jPdcguP5W%;b!Bj?LkFX5|!kACL&L{-e&0g!pm!QOIHnxsEwYc5)ULSB-$Om$6>rXtfK z(`M5l)30V9bD%lSoME0|USi&DKH_9@>gr^5n(Q>sX@%21r&CV1ow;+gbD{Gy&hwpD zJ8yP=!TD|H&z#RW-*aIuwOj&Ry14Xo8R4?PWv$DLF7LP;cQw0qc3tMW$MqN22X3Bj zb=`WoS=}bNt#;eucF64ucQ5x4_jc}9_d@ql_bu+9x&Pq)y9e=T;t}gH*rUMXC66;6 zw><+qgFItBlRXPPU-LZcdEcv<*GR8dygsPpRjG5O*DL+x?c{Cse%U7sda;^IwGP#asx7Z}%-8JO$hXjU zweKm#;dN%$*;VIj zi<70fCEhaBGRd;qvd?nda>a71u4mnPb-UJmsqUwBZ}_+N&-GvHf7Ji?dM)Y=uD7Y) zm4Ipi%>%*$+62S}bPwniFfbrJASa+GU_!v`fOiAV1U#(YrGC%){p$~}zp(zA`p?yW zzy6W>U)KM&LDL338f$oPfh)rrZk<^bbr&U&1yI6&}>+lMMjH)786^{ zZn31rh8BOd?9}q9mIGU6wk&8lvE}TROIogPxufOYmhZMa+VVup^MQVWjRV61+Xr?H z>=QUNFgI{a;Pk+SfhPhl1YQrkA7l#h4)P0X5)>BHA*g#$ub}xstAe%$y&QBP=%b*o zf_;Mnf?Ec+4(=4(Gk8$&@ZjR$DZ%rDR|Rhi{vh~T@VyWjQYoZXNK(jvkj#*AAu~f3 zhpZ3TA96V4c*vQM%OQV+(opx%>Y+iQDWO9`vqMLRP77Tax+Zjc=qsUbhkg?Jb?6VF zSHo(AjR-3Vn-VrZY-QNiu-#z?!afZ9GVDxvtME?YPlYcF-xR(x{KN2@;SVC5B77q1 zL^O>EkLVbY7|}msSj3u$=OSK>I2dsx;zY!Sh-(q|B2AIrk+mZmM}|hWkL()RCo(lM zFLGSu%*e%&>muKYydG6E>Zz!Wt<0^WS`BHnxYfE=J6fG+?cBOb>$edt(Ui6-+FuNU9DeleXjM-t#7ox6HTI>qP?Phqb<>mq64D`M-PuK zj(#Tk+31zgTcUSGzZv~u^lxpdwQ18Pq0RC(o7#NW)~T&e+wis>+a|W{-!{GN$hM=~ zzS8#1wpZK!(XL6m;C92>J=g9+yI+o`iH#&UKu}a6j9jA7Dt>b$g@5acOz?kTm&N0a`gJVX-Op19m=3vaX zF+aszi@6>1Ft%N6ZtRBGy|I^K@5TkhmBby6J05o??w7bfI?+zV=v3J0{Z5~C z`nJ=hPQP_}81E8aHNI|q^Z2OvxcH>_0r45}`SBCtXT>j$UmyQM{Dt`I@%K8*&R(5s zb#Bx-v~&B;T|4*bJhXF8=h2;~c3#l=MCbDf5eXd=5)=9*q$T7fj7^x4@Oi?wU4pu- z=*qi#cCFd9Vb|cUZM!CPeW{yUH{Wjcy0z@qs#~XSPjwsEEwkIF-2=NvcaQI$+-`|9r7yT8)?o$g1vpXh#}`}OYk6U~X06YC^4O^is4N$io>KQTRVRN{oh zS&2&$*C*~s+?#kX@krt~J=*u^+M`d8p*?bXjP5b5$ATWKdfe>sSCUgwQ&a;wRh9r>Ae^9Ufp|p?^k-i)B8y86TL6=zTU^J zPxU_i`z-GBRo_Z|Yxixef4%!o>wBml?-$=MwcqxB-}k%Rzi$6t{b%<7^lA2V*fq4VR4xBNt zbl|#yI|jZs@V$Y@2A&@H)1cOa;s^B{G;mPXpu$0u2hAOHeQ=M#PY)h8IDhcO!E**L z8@zFd(-5B_mLbiCL=K4^k~C!ckY|T19ddHWIcpVbZEJmNmUWbMjP(WUYu0zIzgzDQ zH4lv(T0C^h&_hG-q=u({md}Su;gJ&hn*aD zVc7Ly_cCOLS4ORjh8e*bGcrEQbjs|PS(v&Jve(#_Q%;jYHfMd##oRi%jdFu>2jr&bPRyN|yD)cS?vC6a^E~qs z^M>Wk&D)yyw!=p~**UayoKP~^aCH08-A4Bvoi;je^vk3F8sj{s>X?ROx{m2PCV$M_F|Up}J?83| zhhyuHZ8tW4Y@e|iW5G{Jj<--IR;!Y6c`kT{|L zgkcl%Crp?yd&1HQ8z;Ot;q?jcO*l5;^n{-#{5Ij?M3;%)6B|ynPFy$f^u+U%Tqbp$ zlsswBq+yeCClybcIBCzM>yx7=XH1?q`Q6D6o@w{Yq-Wlq!l%Sd89QaulpRy{OgTN( zJT-i3>eLZapP9O2>L*k0Olvi*_q3VQj!gT0dZX#Xr_Y?eXZraWo-;bmD4wx(#-*7} zW{#No(#)H)f@c-Z+BfUYY%$w&cFoxhW(Uu1GrRNbpOZXi*qqUG=FWM3&fz)d=KMBS%&k1P+uUh$cg{UF_xjvF z=f%z&HE-^`t@GZV_wBRZ&(?f4;MwNS#y^|;?CZ~7ncs1K+WfWizncI1f>sNx3l=SS zePN}A{TF_;@XLi~7G7R>Yhl?Umqk?;Sr!dlRJ3UFqPdIKmHL);E$v-8v^1x5bm`R6 z`K2pMx0b$KdS@|N?7Fz`;?%_>78fs`vUtwox0aA4ZcBPE8MY*U$tz3VUh>J3ua}%# z^6Qd6m$IeqOH-GQSo+G+ca|PmdSdB?rPr6CS}*IgEP2_WWm(H+EGu2M zcG>gG4lny+*|}xcmpxqWzT9_tz2z;Iw^`n8`P0jXFE3g?ZTaHmo0h-4{J`=Lm;bQ* z%JMra_=?&q`m9*F;?RmqD?L_rT-jx1#>z!2KUjHr<;|53RynV#va0r~#;bx>wON(0 zs@E#(s+?70R=u>Eul8JBb9KYjA*}hwePPzw)WK8AJ$%3duwgkI@fho*VSFuY+b~wrS(07dO4S>AoylhkzFl3mXe=^(g7XUL;}QFTgeO_O%IiAgf?Y!$d^*UFSnvANi=JWZ_`N-#?PM>pl&NkI2%Y>vJw)g zO_lW3r5=$(6$B`w>tC&&ItX`o+89qfw^!2 zW6u%i1X;$Gp0k>o=5Y~mns(A&8L>T(15#lvqHvzALdkpjE4Cc#Z zQiazgZP@2%C*=2ftkoPyAc?5E4|@*d3|Dj{Rz3;vS<;w)g1&kU`6!c)KHPL?xYFZgz$Exn;s{O6@Qu}i2$U(i2Qcr+ZM!cgSs6i&S-NL9*gno zNb2!p@OMIAo<@6bpiD*@)9aYyFC&eBxd{_XTp^uEf(C4T)*NH?5aqvsya!@lZAIC2 zu-;lhO17O;L;bp9eRbnFnd9ob;s(}4chVbW1+!?FK^XHQtg{*Dv%VP9KoSQTM=)=I z_12xZ>$#2jsOO=Yvuf_z=Pl+ZRr6NORm@SyT52)Q6ZOR0p}%1KZ)2{-Vjj6+ zO~XJhFAP$tFi1axF$XL#%^`WIgEy>w$3xzEOBZ;~+2cG_{h- z==&s%GZfx<%H`b6OuN2BnH!evh|d^_g9 z4F@vdLAwFodS9tSrlZmlJpFU!MCl#*LZBu2cHrmSue$?gtoeP|* zakOgVIE=UI2UV}fU57A@Z-I~h&eeE%P}wc^1M++ZIJ^_I6}-xRf-B%&Mmrk;&f`N# zF$+fdYK#m8;eP_8h&psrjMCOS#y8 z^d9%PYp;i`JbT*5UA>QXLcggoZ-DlwdSI+oozbSoEDQZQjtoSfyQ9w=0smOxAEf5J znu}b`Up1%fbyE4Ly;Y4r;&Qb&VxQIhsP<5mx7t&&U+Vl-J+W5wd{c8o%~$OEdd{gf zVjoxisphn;uI{Kyimr!!j;VMye9dnlZ{T6x3pynV|26lfKQvCZ3>sC0p}}Y zt0UUoQpHtxg-f(21a(k*s=_a4;a51OI@;cwG}qsOE9gCptBRvw;2wp8@I6Y$2M$s= zh5mqiRXPPL++@c;3a=@AqwtQ}mtauOU^Wx&maMIv9ny3LIptZ_-=4 z7u8xP)hO_jqtSQ{_)g=?=_H=7z&LdU4p!sx1?tiO`-vO+-i|~6m21bb|H@Uk*=`=k zFMsE^wcXwa>^;z5^I-~MurKL8QvLK#4Bvt=QvLWZ3|~XSk!Kyui@J8#zHj_X7vpK) zTmG4A-*^7b)%1p)Pu5sWUwZ8Ql1`gKi-A+HN^{&>s!VPM@V~z4kSWhZFXep#|SKmOx zp5o@RGi(ZIHt(_n>?llM(EbV+D0~iA(=ABHtCpSDbWuOhF);KxaDy_<$}W?eI1zlV zY%fmq8^ZsSrfC#iqYN}hv?(ToH0@IZ`wtB0fa>fcz$VhWd_Qu-IH2D(4WY(LjSflvQlYVS3`dFn``Ka%XM#WRc{{8P<$24{r_0VPgjjQUY)`_l% zs*5tHvkkvJ*|q0okB7SPf!H_D&c}@oUyJcqaaDixMt`XKt1$GHYA5{)G_Gp5YNL-s z+X3r(sQf*Ve*@A~^}jOc$6(N_b+k#tUIrY;2B7Y9kgqaEm=_z2{$35gGK#-3!fRrV zwJeXT>hZ6P8pl>JeX%aGQJ2?Y4#OzCpMdb8m?Mhs_ylw71B9!+Ar;|E&^8r*8uZEu zgbxKjx*PlVHq6)Vq$b@LfA>7TZNeH^L~7I5(0?-#z7YBC)!`xF32V~DD0`_c$B)iH zxjPZB7;no?voI?mV}4`?CFZ$!rBB6QG;1<@cVnN5rL{>6c?jCnlX#&%erQh!^cte*62NZ|fAm3}N5WMarIYFSy*6nN-b2!7 z!3%$nb!>Bi4;7E0jK9qU!3~m?NeXmW`-(fD2f*VizosqicuC&ah5rS#zXfpKLjx8qFsBkpM?M+lfWFoKL0X2_Zr5a4rrt~nvQ;&ePi2y zXTfcSFttCYfL=-_9l%E>vdP#BvVlt{<6ExHD7YAVg)-3Lgeg}1AnMa!(|Y#3K+%(m zMpe9v;=_T{>3z&;^ogdo6pe*-k9ui7PPv*!QFMpG5o!&o^@X)(r)M}cGeMgrfj(@k z`kNPH{5kkvJH4U!0fh@t9#`_ECD6y1N;>g3Ayeo}swm!B@#c?|$*~4+fnK`=8AKfE zg**c^|EF-Y;u9PV_+>4ZQ1ovP(n-la&@O+-9omA1Gvpk08HbX2Sim1CoMSf%?RQ~ZU9+M1K#@s`l&lCQnA+t;ko5p38S)>jUEi<7x|Qg!!oADC2`X8}XIE)lXqx{SOV+OQ-VrWS>{S z+X{DMO$2KLI$fY&mBC!A^Dm9!tyMfFZvjn1AtzAyl$$Z16>f5r1=wMvG3bBbQ1CyB z7t;K$onKP?uDyPat|~{-i%)8|V>~;oXh+b7w!W*a%fNm}AC~ws_DBaq!xP>-!1_UY$5~Dree*DDOyj_ZFV_{lDWX>Zz?avPbxkUZMPdOOSAK6 z%7xra%i9V`Q&ql>2VNL_9mD?Q3;M4Maf_(w(GD85(mS~h&9+5q~eIZPBxoTdkjz6pN>c8uc)+sD;5UYcfkLYQi!-RSkL z_)$emDLkzBT!nX4f7$s_MJr-1DE?OQubLiH^IFlW$~eLbk1Kp*$2$(LV|qu}u@B12 z2i{lnlTdV;iy$W4b%^cMErsn*9h0BUs%BdYbBPaMMO-`dkF(HyF&$DYG&iOv?0sE3 z^oQNOM>h)%NbDACA*YkNb+wR%J$rOVNOI4P&_2h>GUBB4>buO@T@YZE`Bv<>SbRXq}b5pF;lYR$sG%gO7%mXqgyEhmrv zT28M2wVa&))12rE!aBzHw2=PYyJDo3&hC@P()~Zp`EPS_`HyqLouHV`y)0yho{dBF zYy?I3H#PlF=3JwHI_v(EoErbroRseCf4&mxK4DG$r};FqTC)q;$W&`VIvbvvnlq9O zO3Tj5V13ha^Kw|vVfofn);Tk)ppbP$u$6^p=N9F#K)kP!&6;RCK-+%W_SLqxw%xRC z(l${xy@#av^j01mdMz(MEtmdOkd-@(o+~H_45Ht_4yH$8htT(6hthqp!{|=f;dBe^ z2)YV(BwYwQiq0q~2nwX*VF%HC*ugXtb_g8=JCvrt4x?RQhtu}3BWO76NZJf`6!kAC z2o9uG3yOvoP_KfbkpYCEfCSL<7?N!4pr&s9BMHM{Dds%}-z!0fIvrAjVr51(^Br9LBl z5-a~)c}iuA_b~6sO1CR*sWhijQY8bJefCv%bLY*)#+;DHk4SM)0h8kH0S*{11h9 z+MafJHk@U%TsD&BvqDzHirI8FgUy7__hz=0ZD-H3 z7uZW|7kin#!uGP)*z0T`dxPy~Z{mj4TkLK24m-%+W$&@~*&+4;?j(K4K4MqcRd!9^ zI=HEC9H{#Sx7nZU4!f)F8Q^t}2e^e$hTBUNHx2Ma2kt4T`wH&3t>B6K4Gno?-h?;h z&3Ghl&7*l6-j=uH?Rh-!%#(Oep2B-W6MZnZ@>HJAhx2Tn%SZBj+<_X+$MCUy93Rhb z;2y&reiwS`#u}`JRpLc8jB{Psc0seix#4#2rOT#sUlqr z6B!~?qbu$b7Y?hX{;-av`IGcXpn1;*p1z(m{< zn2Z|&Q*b+A8g2&6z^#B;xDhZ1w*ltiCcu2$0$8Y5wpzjJ9+0uh@V*O)1rAcT=+0p6 zGT;x2^{Br0hQTV9-38u|DGz4|N0>~)>h%H^NFlATrznhX;BR0KosuBj2vH@*!Vui~ zp;*@o9K!LU4#Fd0Go7DK;jQv8Fij-F?Jv-jzchod>a{16tOJ`uhGy(5Dl8Ov`(y8N zLptCW{VI;9#5+02UA4goMLX%Q5^*54ph!`PHq?*}Zvi`pir>WV;sLsxK8-AN+pfpL0@^u&#+6ugi% z0C$vzU>C_E!$~&DL7hk9#?=_?F$>5-+^9N3?veZCFUoNX(nI**?u9SPvbQjRc;YRp z9Fe7GX#r+uE?%a}$9z?Db%e-9Tu;izq7<}hhA@hepNe%?p^i9 zk@OUC=;MaSMd(+hRPSS-(IG}1Fn+u*Le=|E72~HyU5%qasM?p*cV*k_?T?%A|E$*7 zmsFjxl}%?eu>-Z^?TAFphhzLJO7REmOFTRqdHSic=pvNWSVN_N)CvI83VBo{?d4E* z3up?h)VDyFi%nt;-ep=Z)`|tVH@QkI5=(G$XFY=dgpD~F) z1q_}H9Nr69ybtfo`|dk)V7h93nCUxYm% zSM26f_$1tSoz7?SXZc**?Cpfzp_DJeE>NH`dVLWC%w3H6KNom;x|k)liWkLm;-EMx z-WP|($Kp#lLVhOSk%#5S@~C`MzAqoh3-T*@O8$iRp>D`~@~r#?q?DqdW`p+eg!G}7 zmNPU4mI}u$!`_h5jw9+88Q zayQzY_Ml1hDcX}Jp$s0`x=_@%nc2WKb1TKvzryWidlj z6uUq(ybh}24cmRflk}9P39iwH*zpCE%n7&Iym7bfXLf~q<0c>O3~EYL-6F(WWxx+( zuy;)q&tL_pxxN>-g!hRz!~t;(_YiZjGpRl38SFdrap!G0?y+sa{k6@wyS5GY(_WDW zX4}+JM%l4QUhFRCHpUSe%H%ed9{fTUN&FZ3%e0t*i8rRb(~kix=Fw zvqaW|C9$W}J8lemN-SPhl{I8_7Ax9{_M)BWAUevLxWoK{cph(}Wy#_4CQ1#(YF08K z7wmAAG%vgoXUaRtRhmM3(cZKV?o1caS#%DaN9XIi;Y;ZXx(YYi*3k|0E&2{_wtb7+ znpc<`Zv55IGY^>`fK6s!a~vKFmEtKuHq z8@LU(hOg!8_!bX7(D`3mn3bvB1Vynw(u9^HETf;MWCeH#z_9AGqooqL# zvOS>7UIh)eOYCCM)njc~Bx}l|S!>pT{lc#DARfXSYx*Vtw2Y!&=73U}CT5B)V!L=p z9Kqf955z~}l+2LFU-G>CQl6AQ$}94^yerSh%d*VG&@0pQYVgK- zP*S)5WHtOx*MdP`E2?@IeVM*O_x|TA!L|+_Uj_feH9*733hG4zs2`6dtHE*jg3Ius zmH7ew4&T5x;x_kY+~?jZD)YC=>OBMWdlq|^&1VbPLbeE$`NyEmKLK@q z1oZh)HiO?~rJ&_EftugKwt=314ixEqO?O zC_j;J$am#^`GY);8=)8FuXu6qj{IK!DgTha%b(>#lcEMz*zjugf55E99rFs@T3U`> zw>^Si|M`qc#hvW`E{6TX0mnLPEL-_+@hs@7$8ha3@v0-P6`zaa{|3H&33q{a{R7qo zT}<88yO(Sb>(2)Ag*N`JA5JZmT&B5=LOB8on_0;@sNfaeWaUpAfJ0q3H4 zpL9@=`H10yRlP&+HP`fd(W}KFC8$H{Di0!rkwy}4T$a;xkdROpR>DTJF>EXw$Hub> zY$BV)CQGXvDpO^e#4DSi%4GS?`SvpfgZ*Noom=HignD?(3_8fh zuPfTgA$EV#1aEH!QD^okJH|d^pR+HZQ-5Ci$vV;^>#{G|SL|yUEJJYPxt3pB7DDS^cDelX^#+PfTj zgx>o8Z!dr0re8zo*hE$=DNv@)DZ86hKO6l7SfWwdM~+sby-ETNmh zm++;srR*<1mtP~5I!y_Aq%KAc?ty~1ja&b<`JX5cJHJB-fk-o+Owg}Bs1<6g&vE3T z?ahTvpounv0@_Npk?lxVMZd4IA1|!D1KRDx)H@KH9BTB?fp1XnqH690 z8W)_X+Y~A<#pMwF1#hV#_8icDvtcVP!WAXefeg@)t_5H$6>W$YWXpN*YJeHyHPByb z{KFTOUUBKFt^~BBk}X!0H=KC!^ZWw;fuG|S`H%c3ehD}2FXP1zSG@V*EB| zu&r#xVYSlrRaz)GGegSD5T&{Zyq_Vw5Z_bRq>)2SjCkMhvxp~!Gvav)PsB6uvAs4* z;v28So`P-fk=?}0s0ZrfDqK)gRbP8;FRS`G#GZoKPQn@aoAK_d8+eR_KMGpC64*t9RpHRh$7n|QStzj+v0C_Pu7W4_Lkb@q zLx?oMnhO@GfD~uU9^r)*@BX9C=O}FZNCWHQCF5~oGB|~akabN0zwivCT~owp#BziF zS6jS;qWG4Lbd#pSj?*tiXNMfHdcc=_tK^pm72s9gQgX}k7)s`o0H2y^73E@Qv2hnn zy|01UYwI04i@fW+-}zPNozB~w*EyFu&vTyPJkdGVInBAhb5G|^&aIqVI5%?kbM|p| za{9~ZhSPaS`QLWh3U_MZ6yQ|D$;ZjXiJ9-2e>4AL zzGyyUK8dq{Pt1qR`^|gI&zaYmOU*OPW6indq2}J^Zsu5Xv^mt=%p73$Gy9so&2DBB zo~F5F`q}iI>A2}5(?Qcd({9sqrVXYQrc%>9(=^j~Q=uu_lx9jXC7RmeJ&Z;sf0MV# z%|yUk-T)1B2HfURP)qyqw#N?eR_pMVNGT+IGa&sN4GCc;c90ZE4P$}FL$R}1q%U|W z7s()Px&@ikMaZMR0`>JaFy#)&EtY`OorQ5K2CX(!^v9bpT|`H4Ho=f^`ePsW23}xT zHMjBN%|(6&>+v{N%ptxXy!;MOsH?z1&jC+g2rgp?IP)a%+U+3+2!Qi}_CsJ<4YKztQ`0v-;RLtlKZrPEZQ?mSzz%?J$Qk8$?n-d*4=Zcqi{*J~|d+9&p zq)Rm)@hC6-)+4)b1!sK|uZvZ1*Z++23j>cGrR8gn^4X7Y7&gkUVmE&>&%M!s>vp69 zxrv$>Bokad1WyKOEoReY`3u(0Z}NB8x8xtNZ_7XN<$KJtvvBW#hr0*&8o0R|aDN3~ zcNOkMaCms%Q=XRJLiQx(*PvHUfbTm6_;XM%$H4`Dg{|ToX!-N<0%G0=Z}@h?ly3^c=Z&#$`-K|?hJ6fv*1nz|2rM7mf6GA5_}@;5>r4*+7CG@YE%=_ zMp-T?%|%F=j;!wl-vwVK-otVAqE>7n1>O0_=KhJZyj5 zFJbgs))Oh7V|(~0xZBywe5Be1z~LY#&d>$)>_xn1x z;za5rj+(Jg_z;A?4Zip_J{TueAMh~<{g@9z=v&~J_ws>|k{;$`QT8IXnh$`xkgeiR z!(G5u^8Rq=vlYA_+-KQx$hnyefhIYV!A$j27AxR=;AXOX-WzTP8wFi84(@y;Pl21x z@^~`bG?okfNFgSId(Yud0U85NKAR_D%-Z3Fr8Ddj{@;LWEl&D6l?}o%@Q^c_RF#Z z>e8Hr@n_&$1?@j37P0}b7ckZ9jaV~24{i`^#b?89z?yKpE(}RYI5dO>IMzO_H}tp} z_CiI(I`MAywJO_uydB0!bW7QRlq8J-%@M7Jr?;3>@^Dd|e=hs4S|8YDDs{ z_$Sy4e->{7{t{H?_xzIBPn>9otA;&=9e#6g; zy^s#A=F32ZeTu#KB>zFY$~OS#FudF)v10=#gTf`Cpk2iozykEK8T9w}Xq5@lr8oF1 zfEXlAui>6D6D2s^lGy7jf$sJa-=ZE5K~+10dq6mL|NEfH-NkR{8=Q&rHdvoNvhCCIrVw}>uQz?w|IdwYsH#!FYa5iT@ znfn!|a{5e;tP-8TSDL|5x{8%r0-B zOsmfUYG(bE6kDAf;q|n^@{+NeP?K>M zq_}WVEL$2UhLCf20F5@ERrQTf(v7Jq-lgWSgT+)6jsos?}&Lc~44!8k)^;U5CFKFreh%doWTvpP1dJobp zCBet38>@j=`vPp53%8APHZ8$u$N#k9qi`+Z?_9odw0-bRloB)cs z4^D++Nk81qQ0Kt|Nh6#VHw3??v|5`&qR<4oG0jj$5F`%GNd$?+ScXAkCJGXOXy{D^ zg4gYhbE!(;<&~z5E4Va)bLBx~2>3sxHS;XS{46<%|3&pJM&ul5@bAfKyzO`j^P?T9 z3)#dpu->IgbB3(KTZ!*bGfuFdhrIQ5==|)3*3E0=19FI1FbjUB&X`H<$#v-9+<+Xz z0}`J#TBhUz{$LCK^H5cs%~Zq5tdi~4fcB3+^rcKVvzZHN%34TsXOZ_I|DBHa3b*4F z!5JrL9q?M`O3bMPG!J@Te!$iJ=Q^Qerj;=Im2ZynzO9aJvEQ$*-4$&BB5vfzZ2~Rlpn~8NY8)sT`ajNyKKG#|Zji`^o zFYScxSt_&yj*xWCJAJ0Pr(@(Y8HP6?KF9kcyGRCf2)@KvPo`>Gk3($Oe3A#_aDpohS_Ydbd zZ$TgG9eNOJ{ylP@TmVmY2vXw1kQ09dN%1F2Rtz1fWArnn5eB@Vbfvz8w$#_qmpTE7 z!zsK1dy)JI&8cspJM}%Zr_R!I^as4bdf_o0Duqd|k~g7Absf4?H*r>b2^v+uL#OJG zCu>!aG;*IQJ%?*ryGr1+)udh-h4k44=K*ebLDU0SN$Fg9v&!XqR|b}E>@-2MeE9|-Cv7?ge}P7uR!t{2IoaGuy2Cwpx`-M3@y zalY4)#bAet!#)>pKVNm+tIE$+dxKu;%lhGzK%Ev0#CgGBQ2Ew>I7b?ebIHd~A`7)n z*c0UW5BoXX)esK{2zGfvPP&tiYXe~h|>lXCD}?AL!sca6+e+G}_N7v#<(`fE zLUYp4Wb?ucy6W`ZhgX5@q#FM7nAQN%JCh&Y*0u1u+@IIu0lYrsD>!c}*L!P@*H&AC zehvZ!9Re;fjE6%nBNBQUtsc>c>i}Ji7`*-+r}ZB?J7`Xudj;!=SFq)C;@D>$;%WO`y(|)Vo4zujuefpvWtO7O4W= zt!l#ee_Jcj&>&V4rdD|MH(IoTu0%T<6&VAmL>x51;zehX0NGzx(M@#6e}3yBlEhQ$ zg=mo?dWqhmkLWA5R_H%Yglu>+ zWW!Soxr!lWc|+Kl@0!*dys32vZ$b0#Hu!}*(D}Ou z?Z3a2)}JWDyZTQ&)3W_ z%hdWdBmR5(s(3@Y6uLx9@OJhxXcVo$o7t=IUiKQilfBM%mbpo8mRsaj=ooFstJu#& zCjJ7njSRWxZoGlL2WQ}~%Dsw%m-`HA#<#dWLC&G4T+~A zAGJ$24QVJ|u-5WaLq=*yOyx}_TUC-(C08}1sfHxfkii-fS(7kHlgVT@IhmYIE+$t< z``t|*CQp->sglWCB=+jojm7j7aYgxg=AzuJz>ug=3dZ}7hhS=Ot z*TSOw5m^P94&P#I-(qEaIxh6du2yAt(eMZbn+ppvwJ%B8rnKSO)2|2~r+(Raxfv=> zXKQ|%`kI`nlDNg?rx&Bb=_G8Ljn$vhbJVATykUiKoyORko@q2)7VAi3beF}a7mZYrGi+`w{wuNa zrx`9Uv=+$>Yfg?;CTC^9F3ii#D`0)IL{?s*l_wQsnXTz+6oZXH?by+bi$_@~QKqG5 z7wTaR42cPrg_-GvR#~9(;HjBerfh4@&@`(Ui%>Q?iw_$-%snj&Jy(ERS*i$UYi?d) zdUkr2wLH9qy3gg2hH_I=({l^8*Ciw0TAXfx*3_ax1FV!;l$&AAFUrZb7TMyZTJ!UA zbv)M`YpNY~8LGxg2Rr9yx775stn6&7kxO1iUT*pb z4V${F9tbjbFVe0{oa%lJdZuROrxxW5%T6C{#I)+ZGU6hcnD@G7Tr&a0(4)gm%mwj3F>v4cF8`4};079kbQw zTGyD0&T~zzfL&tBr+`apIcSR2BWy}DoLCI8wa^@AD=6JoP@GXvx^`UR%2T_fmxJbX zqj*!CkyE;MT;nS$;F?hZyTq3#bjc_O^;!rDHr7N?aENQ?iWIJy6|m?$)S53cVVM&2 zq%&n{$DClRH;}BFtL7}DPAs7d%Np+5r6LETq!0uD28BepjmXGPPtVN;0?tY`b<;}% zYfY^TTU0DiAoHM*7*jW+f!W#--B5dx4a<~hq{?+j6&hxw3Jo_U8mV%PZppQ(e=?q* zH!?Hb+{0GcJX>e?FgiO=JMKLk*Q9%%qtDdSC=u5(%j+3tYf>22g;8R@;UpVz3$){! zT+tP-1r@MS+wc%mijk;LJ0eAOccJR;UPgBp8QtB>R`ViT&3hR&FVc?er7(jmQnq_9 z$9lULIr_{+wt3s9q8_d#4sbsQcuWOs>Tk4Ytae=bm(L=XvE`s{PjFDA&5g3T9c*q# zQy+~7O(llY$H=inJI;OVh}F5o4!I7mDBql5)Z5&_=Em9FUN%?Hm+)XymeDH-+Tn4z z89Y5V!`vZGmx66TyRJP7vaM>f!$`X3Rlr6~Lu}hbNQmeF94UM2ohU)sB0&Xc)G6cC zo-2Cj0KFl{6(~4G$L_55E!j`mrdYk-nG=jnR_HHTI=4I(DP1Q{SBZt*u8qAn%}6!I zw%hBS)7;PSnX?SnIiVmkFJJASGC}8+rEKRSd#EX1Co^?5oc_kHnQUyiCS&t-2K{2o zBVFy{rVJx;w&CO&&Is*@UMl-u_5>~o>3S$tV1gZT$*KsPx6c`Bcze7d^r%-ym0m@YJxIjU?3`mqJX3Tw5HCk?gSAtTgQ9usi4g zXSF+M$k?buB8)T!PIvsEDTN?c1DzXb6*{*?*DKK>dU%NO!N810bcGo!q67zZ)E<{E zYC$P5upA7GssJNg^jbuOz(`kvLe;Q~rezIK6SM}X$yNi@1g-{MjU}OB_ZT~!rRKCd zXg!1KQa;xhjaXE?DA&{q*vo-d&>y`V2nHSCSwS@z{tD8;$SuY`AS&ky*s(T2fsVDo zv?{L+;PTo81wK|A1Uy=spuk6K1OFqnQ90XdpmKJAjh#}}IMSF8VW3S_#~YiZ0T*f9 zpx`jqqVi4(^D3%9`ud|sk$pd~#nro^hTUviq3wf4`5Jc7`=AEBAKCtF$&5Y2NCpl= zQRJvcsK*$`qC&kK_CNjIATLAIqy(RsU{J(1H_C8;6epQxf*+qhP~1s zZDo`P=8wTx=c{8|u(OK_QNwP*;O&G8%2r zP8#-dAfSu@2P#SjxFp42skl*gOVLQBe=HsJtHNvq$TJ zfJf_rrRPu&_#EnioXYE=a<$h39jHhbkWHvZxkuFl**nnlI>0sFVH_%m`ihhw=bw}k zldn8wV3g-0DecUaP8k^WSebz#4k<$(OBtf8Zj>1q@>t3shm=8&rNp>vdd;Y*#N`ob>XIa<$sm1y-rG90vq@Ssz`Q_*jl` zf<3H`t2Effs@ZY1(A{iYqACbU$}52n<;z2TC@&NhC@(bX@j~&jywIpe3yrEMG|I71 zBq=WxA1VrUXes7hd7+qHkG52Ov=<6&;Mh{^srHs)hE}vxC9xN(K9m;Okk*L)@bI`ot4M%+1){Z) zBdx4^5lburTbHGHP~I~$kEd9R%)N{hJSH zmOd#ni=(1WF#4N0-DruM&DDW!O0H$EtVecU3EuTd&$nhna+O;yiPF={tnG~aN{%UX z9-cN4m^~Xen_qwQdF!LkuB=5RcgqkB37DF{F<{qr@0Oh{qV_ z{%h^-o}K}7a`U_Q`zTh;s#WjTT5DHTR|(NK)$~YEY#}()C}qH;?D;P;)d-3$1ikQ9 zdolH)2J&UqI3l;YI-<8X7f19enwTSc7dwnkjvW%s_~dwoIPwg{b9kxt>^od?>Djke zzOh;oWOdJT=3YZf$;G=Z1)*xVR>Ke(y_tsG`d4E{R>SxsOIDc@GvaZ{ z;#S66&dSK5Sf1EBrz>Q(@GW0 zv{D6&w2?;eJo{uaVNM3; zIyYm)4NY9M943UEc9aQu>q#=;yy4JWKAsvv-cpiy6e%Q`B84Q=Rw2o>RY)?e6p~CU zg(Op?kdSIi`xMR1e3fKw=7*@Ks^rFNqo^u5ho>6%&uMzalf1EaQJeN|+XK0fo;uLG zO)K{<))9LbF9&3bzPK}mZ@tD$VKo4>u#k{B>w`U$|Dq;X;d4FH^0}UAS#8J^KB@bk z^$p+VbKE4B|E6aQdJ8quBer-7rJy68IyhhLQFO(6( zok^jgG1kJO#qD2u+afRNrE^$#6*MqwE_(`QX!>uNd%H(kICo)=l#9^7Vn8lJLm@&# zK0-qvAECj|HUnui^v`9*r*}Rk3m3Vp@b$8Sl#7YNR#1tUYAxDHTRqHp7POPrdKe8} z&`yf=FcYPPI}~dtnb3?yY>@~z%>-nd#xz9amZdY7EHE1^#uYG|dLCwW7X>pjBhxTc zWK(e>4TVI|`HK>1C?wJl$R{HDem)TveexxtQF0|=J)tNO=(&=B>@> z#}iINy~WGiCS^mz(EgDXGfnYtWy^E!q9u`8i*BXj1(%G1oGUEdlXFCGVbh6qpuBVD z+}U%M7Mu~U1M|s97F;MOS%l4CC^*be$~&UopvXJDvb4BNS@JF^OWu(yOTp=tCGYgg zl6T1nG}j&GMxa4ucp4-i1rm9O63)v*P%jS&D0vvnbZ4fqu}|R2sdH~xe$%u?3j*^C7%ePu=7gn1 zJ^YrCnP@pYEXn5_o?bM>(_eZH9o9w~HS}#u=--CW*pOH}bqQNGGiSAofg)1A@yjLD zl2${dn3fM0S-jv@)TI2_x@qphV&}}8Z=K4PTz+s#*nG^W7q;N^!seX;2`l~Ph4Z>l z(lcnZr545+D=MyWd(ov!yy#xTIgRNMHo&XA`FlRC>kx5GCqr+g3VE5o62*pQOTMd*9Z z5sl7BR$`s8#u|@h$f%VK>?-EhPxw+V;4CTRalQjvaFnM4y(oNRuOfO*-VYN^C#NV4 z8&Y7g4UL|Uw=_aQjZfZT;^fyX#HZj8pT3^<;`!ujn%fv0=50+i4$EyXj>xx6ZX0iy zH$fVQ4J(-~b;z|$PiKy4l*Ptc+R`$Oxvb3MW@FAVLe#yykLX5?0TWxo1Watf*q+Tb zs?jj>I1-XG1`?oj)?6=&tQbsRbkj7n6&5NDCdKO6kO_!HETZH-gc`j1^lb3z-?PE1 zch3fIE3RjQSO1<3a#*FIXC@aelMB~N(#bUT_C9oY<=fZ8MjDfGVr7;q<%M!>S1oIPpD`c zf(B~ndroTqb5R=`&PmOb&Lsy*8? zXVHjzHZ4=$x;4DGXVHjzHZ4Y&{*Cbkz;OoSE5yArG3vLq0h7p)tE`Ns=61k zEs2O{kur%^`4h3RvAlJw3N6v9wLDU*t}vvGpEC;}4Sn-S{~XfTkVi5RIb0_d=Fsf|p>6g9M8l8BgUeB$zK7 zu}HAkmC1c_zTNP~OYslkGt)+?x|s7lzG z3ukbuMfyK9^QHpsH#_DgKy=!YMe}DaY;jJVKEEZah&jtBs;&te=7<(&XT6Al1v78C zMUp6=ee2u>Tpd4qfv4n~pos!aJ`W0{1v772w6s8ym_lla8M*1!1xx2HUa(x!j!$DP zZ2ruaC}lZ9ON7{hMYHElpSpme=4&){ItMWMDlyr{Oa#6`&6ldUr?NrkomTULx2XT( zU8MdScPZx^%-=Zc_DdGs-qIMM8FQD-&7HQ4noo?DMvt1NX$e`DYql0jZ07CL7fiiL zlzEeQYxUevQhD{gpzup6+L9X^&P~n;IV4LR)0Z1DRv4H8epz4u2^ZEE zaFj0Rlg0STGJ`>6l>sDVv_4i6jBgI_W$;+hvF9ScVMTb8!F{uCoVj#P>8u;&NQn>p z#wPACP>L%7ypyn*P|J}8a8HUekuzs&RAzSlyaRkB#Xe!t zkp(>RWp2o{99hVmePn@Xg&H+v%8G@uq?$TQG7Gu9wOkci^|^L-@M-Lm-vAOv+YKNg zmKARi<>Ht#_d{i*c^^F-ug9msJ7`PYy`!#%WboV(BGV4$eCIGZ7m{4>7Z9wDjp7MFr(AXrOM~%b1&mr9MdBoq`=Vw#yv$84o+1Zr;9QF3A8k-tIb48Z( zXipDGt0B`<;*y8wZfwfQrry1M=AgXy)zsMJeeg9lc^__#P2LAyW0Ut`*Vsg-N;?mi zJ}GwO8ojBPbdBfJBxfP=KIW@C-%(A{!+D?LUh@*jeb9Re( z%BeXlc;(b-NXq%fd-%e<_wZYCSok^;nrfs70TKmAA@#t7LPGqgA{VLj+BtG?Gc2o*~yL<_|J0L}2qa;`4j7%(c z1#`!-i5R}3C{+0BB1h@f2!BGv%-W4@wy^<_&S-6?Cs+dr3H%o z;_?%gB0`{P=6tgQzI;h!T<%9KqCoquF;(<^#`IQbc2UovIOjXW{O-c*x%q_#pWo7R z=({;@qI+2Q*5aNkI9ht{_CiAZ4kj0=^p;%DEiURgijnV-fX6N3bIHX z#XUz06vc_lFK~(off+c z6dyYIxhrvsT`;vGzs5|3xQd!vVw{W0veh}l^10e-`g?_JOQMixkuuQ&N0dmdoU}@@ zZzEf6`DtJRBVmi3ZG1VZROD+85fwW#WyP~cQag)sc9{Nc!>|C}CLOcUm*2lNXRPu# zOU^BL@9J|+6ls7@^I@!gN}R?_S%Kvg###$S##*tHrfB6fTgF9A!%?+XZjMj2cBArn z%fKy*F^N`lQtELQiQaD;%ItFHn3TjRb}>YY{1~F*I%|lYgUS#+7nQGhkF%0hV`G`8 zGJ9gfWZvs6O8>HAZj}quwg9mf<|ZN9xcjp}(>BUkBwD6zD294L-k5azw{p^h#lDT1 z)bO^Dui>6yv|GHTx1eCCpnWkYiyWAGIB#ykQ-&Vq0YQ7X?2EQ zFR(iEfjZwx%PW(e<%U!9TA#U1%G`EpaGO7hTX^jGGnXv1dfYU1$$YEbP4jP>&uui^ zjL2{Fx#JeB#DpQ156rw^=H0v-x@_8IJ-Y8de{0D>ZdNh({m$WL9rJEmoK)q8-;(DH zUh*jS=_qFoROO5>_>;={6VB)DlTL^557(vZI<()~erH{<{l50ux_JBD?cZqsdR>P? zcw!HFY0yj9PZOS(Y%Vc(YTnW8r(C8Ue$w-E*NW=24u2na1P$e8A9Dw`yvM>-Lf^7? z67D#5p0Y|P|4~GFUnu`wMESW;J}jbKCzPLH7jhny=9XMF$oaIKrG&?&?c{|yZUHo9 z{*NNc`$92qiRDZ8bD?}#M7d5VKM~u<8xdh&gd3G=rAMU&e7($Fzr5xhwzk!c=GBm= zfeqX_v5+@HCU6t}$mAw&!{}jmJ#UX)U)8{k8VPRQ;6hApu70}6Y$u*E8**k9X?SK~ z-RQj0CnQEbY*A?PUX_D|v47){W+dzLj=AZdsXB_bB(XjMhW#9=hLod${wZ6L-Zp>Wun;TXNsx4x2Z44{R4V z>+awNok#5r*alzETOcd#$#stw)r#CG#db=ykoU;uU?vdeX;TX5Qf?{lDq4>68pG8k zb^3tJ3vI1k%{)<^v_HCsJ~7zd=*zKUSgIU~|NsZtQ)ad8f-Nhaz;7hd7JukiL>@r_gFJw5O4r{Bx% zPN#V<@2~0;ZF755l)IYha<|9*LH|+zNuT1ay1(i(fA@Z$mfL;Kb+3=P)u;FdpUaBw z!ug@OO@`O#rWbCbGxuzJZ^pIU`7xB&4iHSp$QLdx2JZYrP>YV9`8`?gxYbnLu)g&U2EIbMr-{wAJv?!$<`dL zdA(*=%?mYKYBtuasaaXGtY&e|yqXy`lWWG;jHww}GqfgC)4is)CRJ0C{v>@m{ULB9 z{bt%t?@#YZ@2VM^-kIK!elGnCuFdI9=?Btl(<{SNVMs^6^MTm5SF_UdP=H&t(_zQ1}+^~&mH z)wA%OQhj}TMfGUXeV}?^b)WRo>W1oW)g7wSVv^Ot+HvXARUcQKN{^^|FFm4Wan-S^ zBUJ~hUaQ)h9#{2J)z+%bRS#6HtvQNo6|l5wUe&~^@l|80Mpk92x>wa!g{w-ctjdoo zKdd}nc`UuN@<`>Im2TzU%2z6PR6bYvROQCX^_A-?S643M?a^74Qz|D`j;|b5*;F~8 zvZ1nbWo>1m(w{n0lTCe;I+;3=%BGH{4y6vJ_N8{EcBXcuwx*s*J(`}7dN}n!YHeyo zYH4a-YDQ{eYJ6%`&6?EURG(D$RDG%{6-_x6A6J~JjaGb6@oq)7;%LPi75i(BR_v+R zRk5?;g^K4Yo~qbbaeqy!;)Tlf6{{+iR?MrIQZcc1XvNry5fuX~GW5pAimnyyYD#Lm zdQg$9h*tRNvk4VC`AK?0@^tdUyzthwj@{AY{73!a#?aga#nIma$<6Pa!hh$a!|5Y?YLx*WY=VUvNoAW`jfi+ zqw){R-!6ZP{@A;qo`iUoYQRzN`Gj^5@f^)C{e9E$!CS;=iYSOZnsF8}Yrr zd`*SFd}aAE8Do>nH>RJd>CWidPq;T3O?wFa31jkTt-rP%BXwTQ;`HX!zM9u7pQ>g5 zuySuITRyLRM)~CO@#Uk+o5}~3_bcyF-nG2G@<@4Y>Z9^hdPI4=>b>$He;qTb6K4`1 zRZUEsOq@t$86n4TA7zxxt6q~hlz5#H!x*U!CiWy=PESs3uNsqhx+v_Y0W9L z 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≫BJaB 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 literal 0 HcmV?d00001 diff --git a/src/app/(frontend)/gallery.tsx b/src/app/(frontend)/gallery.tsx new file mode 100644 index 0000000..d7fe370 --- /dev/null +++ b/src/app/(frontend)/gallery.tsx @@ -0,0 +1,10 @@ +import Carousel from "@/components/ui/carousel"; +import { Media } from "@/payload-types"; +import { getPayload } from "@/utils/payload"; + +export default async function Gallery() { + const payload = await getPayload(); + const { images } = await payload.findGlobal({ slug: "gallery" }); + + return image as Media)} w="100%" />; +} diff --git a/src/app/(frontend)/layout.tsx b/src/app/(frontend)/layout.tsx index c40f2cd..3db389e 100644 --- a/src/app/(frontend)/layout.tsx +++ b/src/app/(frontend)/layout.tsx @@ -1,9 +1,13 @@ -import "./globals.css"; +import "../globals.css"; -import { Inter } from "next/font/google"; - -const inter = Inter({ subsets: ["latin"] }); +import Navbar from "@/components/layout/navbar"; +import localFont from "next/font/local"; +import { styled } from "@styled-system/jsx"; +const moderustic = localFont({ + src: "./Moderustic-VariableFont_wght.ttf", + display: "swap", +}); export const metadata = { title: "Create Next App", description: "Generated by create next app", @@ -12,7 +16,10 @@ export const metadata = { export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - {children} + + + {children} + ); } diff --git a/src/app/(frontend)/page.tsx b/src/app/(frontend)/page.tsx new file mode 100644 index 0000000..24e27eb --- /dev/null +++ b/src/app/(frontend)/page.tsx @@ -0,0 +1,54 @@ +import { Box, Container, Stack } from "@styled-system/jsx"; + +import Gallery from "./gallery"; +import Image from "next/image"; +import { Media } from "@/payload-types"; +import { Metadata } from "next"; +import RichText from "@/components/rich-text"; +import { css } from "@styled-system/css"; +import { getPayload } from "@/utils/payload"; +import { styled } from "@styled-system/jsx"; + +export default async function Home() { + const payload = await getPayload(); + const home = await payload.findGlobal({ slug: "home" }); + const about = await payload.findGlobal({ slug: "about" }); + + return ( + + + {about.name} + + {home.tagline} + + + + + + + + + + ); +} + +export async function generateMetadata(): Promise { + const payload = await getPayload(); + const about = await payload.findGlobal({ slug: "about" }); + + return { + title: about.name, + }; +} diff --git a/src/collections/Announcement.ts b/src/collections/Announcement.ts index 17981e3..51ec163 100644 --- a/src/collections/Announcement.ts +++ b/src/collections/Announcement.ts @@ -1,7 +1,7 @@ import type { CollectionConfig } from "payload"; -export const MenuCategory: CollectionConfig = { - slug: "opening-time", +export const Announcement: CollectionConfig = { + slug: "announcement", access: { read: () => true, }, diff --git a/src/collections/Holiday.ts b/src/collections/Holiday.ts new file mode 100644 index 0000000..3797f09 --- /dev/null +++ b/src/collections/Holiday.ts @@ -0,0 +1,38 @@ +import type { CollectionConfig } from "payload"; + +export const Holiday: CollectionConfig = { + slug: "holiday", + access: { + read: () => true, + }, + admin: { + useAsTitle: "title", + }, + fields: [ + { + name: "title", + type: "text", + localized: true, + }, + { + name: "from", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + { + name: "to", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + ], +}; diff --git a/src/collections/Media.ts b/src/collections/Media.ts index cdfafb7..87275e1 100644 --- a/src/collections/Media.ts +++ b/src/collections/Media.ts @@ -9,7 +9,7 @@ export const Media: CollectionConfig = { { name: "alt", type: "text", - required: true, + required: false, }, ], upload: true, diff --git a/src/collections/MenuItem.ts b/src/collections/MenuItem.ts index 684dccf..a5b5365 100644 --- a/src/collections/MenuItem.ts +++ b/src/collections/MenuItem.ts @@ -38,5 +38,21 @@ export const MenuItem: CollectionConfig = { relationTo: "menu-item-tag", hasMany: true, }, + { + name: "variants", + type: "array", + minRows: 1, + required: true, + fields: [ + { + name: "title", + type: "text", + }, + { + name: "price", + type: "number", + }, + ], + }, ], }; diff --git a/src/collections/Vacation.ts b/src/collections/Vacation.ts new file mode 100644 index 0000000..388bf56 --- /dev/null +++ b/src/collections/Vacation.ts @@ -0,0 +1,38 @@ +import type { CollectionConfig } from "payload"; + +export const Vacation: CollectionConfig = { + slug: "vacation", + access: { + read: () => true, + }, + admin: { + useAsTitle: "title", + }, + fields: [ + { + name: "title", + type: "text", + localized: true, + }, + { + name: "from", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + { + name: "to", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + ], +}; diff --git a/src/components/layout/navbar.tsx b/src/components/layout/navbar.tsx new file mode 100644 index 0000000..0b1092f --- /dev/null +++ b/src/components/layout/navbar.tsx @@ -0,0 +1,67 @@ +import Image from "next/image"; +import Link from "next/link"; +import { Media } from "@/payload-types"; +import { css } from "@styled-system/css"; +import { flex } from "@styled-system/patterns"; +import { getPayload } from "@/utils/payload"; +import { styled } from "@styled-system/jsx"; + +export default async function Navbar() { + const payload = await getPayload(); + const about = await payload.findGlobal({ slug: "about" }); + + return ( + + {about.logo ? ( + + {(about.logo + + ) : ( + + {about.name} + + )} + + + + Ãœber uns + + + Menü + + + + Kontakt + + + ); +} diff --git a/src/components/rich-text/index.tsx b/src/components/rich-text/index.tsx new file mode 100644 index 0000000..da9f596 --- /dev/null +++ b/src/components/rich-text/index.tsx @@ -0,0 +1,30 @@ +import { css, cx } from "@styled-system/css"; + +import React from "react"; +import { container } from "@styled-system/patterns"; +import { serializeLexical } from "./serialize"; + +type Props = { + className?: string; + content: Record; + enableGutter?: boolean; + enableProse?: boolean; +}; + +const RichText: React.FC = ({ className, content, enableGutter = true }) => { + if (!content) { + return null; + } + + return ( +
+ {content && + !Array.isArray(content) && + typeof content === "object" && + "root" in content && + serializeLexical({ nodes: content?.root?.children })} +
+ ); +}; + +export default RichText; diff --git a/src/components/rich-text/node-format.ts b/src/components/rich-text/node-format.ts new file mode 100644 index 0000000..ddd454d --- /dev/null +++ b/src/components/rich-text/node-format.ts @@ -0,0 +1,125 @@ +// @ts-nocheck +//This copy-and-pasted from lexical here: https://github.com/facebook/lexical/blob/c2ceee223f46543d12c574e62155e619f9a18a5d/packages/lexical/src/LexicalConstants.ts + +import type { ElementFormatType, TextFormatType } from "lexical"; +import type { TextDetailType, TextModeType } from "lexical/nodes/LexicalTextNode"; + +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ + +// DOM +export const DOM_ELEMENT_TYPE = 1; +export const DOM_TEXT_TYPE = 3; + +// Reconciling +export const NO_DIRTY_NODES = 0; +export const HAS_DIRTY_NODES = 1; +export const FULL_RECONCILE = 2; + +// Text node modes +export const IS_NORMAL = 0; +export const IS_TOKEN = 1; +export const IS_SEGMENTED = 2; +// IS_INERT = 3 + +// Text node formatting +export const IS_BOLD = 1; +export const IS_ITALIC = 1 << 1; +export const IS_STRIKETHROUGH = 1 << 2; +export const IS_UNDERLINE = 1 << 3; +export const IS_CODE = 1 << 4; +export const IS_SUBSCRIPT = 1 << 5; +export const IS_SUPERSCRIPT = 1 << 6; +export const IS_HIGHLIGHT = 1 << 7; + +export const IS_ALL_FORMATTING = + IS_BOLD | + IS_ITALIC | + IS_STRIKETHROUGH | + IS_UNDERLINE | + IS_CODE | + IS_SUBSCRIPT | + IS_SUPERSCRIPT | + IS_HIGHLIGHT; + +// Text node details +export const IS_DIRECTIONLESS = 1; +export const IS_UNMERGEABLE = 1 << 1; + +// Element node formatting +export const IS_ALIGN_LEFT = 1; +export const IS_ALIGN_CENTER = 2; +export const IS_ALIGN_RIGHT = 3; +export const IS_ALIGN_JUSTIFY = 4; +export const IS_ALIGN_START = 5; +export const IS_ALIGN_END = 6; + +// Reconciliation +export const NON_BREAKING_SPACE = "\u00A0"; +const ZERO_WIDTH_SPACE = "\u200b"; + +export const DOUBLE_LINE_BREAK = "\n\n"; + +// For FF, we need to use a non-breaking space, or it gets composition +// in a stuck state. + +const RTL = "\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC"; +const LTR = + "A-Za-z\u00C0-\u00D6\u00D8-\u00F6" + + "\u00F8-\u02B8\u0300-\u0590\u0800-\u1FFF\u200E\u2C00-\uFB1C" + + "\uFE00-\uFE6F\uFEFD-\uFFFF"; + +export const RTL_REGEX = new RegExp("^[^" + LTR + "]*[" + RTL + "]"); + +export const LTR_REGEX = new RegExp("^[^" + RTL + "]*[" + LTR + "]"); + +export const TEXT_TYPE_TO_FORMAT: Record = { + bold: IS_BOLD, + code: IS_CODE, + highlight: IS_HIGHLIGHT, + italic: IS_ITALIC, + strikethrough: IS_STRIKETHROUGH, + subscript: IS_SUBSCRIPT, + superscript: IS_SUPERSCRIPT, + underline: IS_UNDERLINE, +}; + +export const DETAIL_TYPE_TO_DETAIL: Record = { + directionless: IS_DIRECTIONLESS, + unmergeable: IS_UNMERGEABLE, +}; + +export const ELEMENT_TYPE_TO_FORMAT: Record, number> = { + center: IS_ALIGN_CENTER, + end: IS_ALIGN_END, + justify: IS_ALIGN_JUSTIFY, + left: IS_ALIGN_LEFT, + right: IS_ALIGN_RIGHT, + start: IS_ALIGN_START, +}; + +export const ELEMENT_FORMAT_TO_TYPE: Record = { + [IS_ALIGN_CENTER]: "center", + [IS_ALIGN_END]: "end", + [IS_ALIGN_JUSTIFY]: "justify", + [IS_ALIGN_LEFT]: "left", + [IS_ALIGN_RIGHT]: "right", + [IS_ALIGN_START]: "start", +}; + +export const TEXT_MODE_TO_TYPE: Record = { + normal: IS_NORMAL, + segmented: IS_SEGMENTED, + token: IS_TOKEN, +}; + +export const TEXT_TYPE_TO_MODE: Record = { + [IS_NORMAL]: "normal", + [IS_SEGMENTED]: "segmented", + [IS_TOKEN]: "token", +}; diff --git a/src/components/rich-text/serialize.tsx b/src/components/rich-text/serialize.tsx new file mode 100644 index 0000000..a57aa82 --- /dev/null +++ b/src/components/rich-text/serialize.tsx @@ -0,0 +1,159 @@ +import { DefaultNodeTypes, SerializedBlockNode } from "@payloadcms/richtext-lexical"; +import { + IS_BOLD, + IS_CODE, + IS_ITALIC, + IS_STRIKETHROUGH, + IS_SUBSCRIPT, + IS_SUPERSCRIPT, + IS_UNDERLINE, +} from "./node-format"; +import React, { Fragment, JSX } from "react"; + +import Link from "next/link"; + +export type NodeTypes = DefaultNodeTypes; + +type Props = { + nodes: NodeTypes[]; +}; + +export function serializeLexical({ nodes }: Props): JSX.Element { + return ( + + {nodes?.map((node, index): JSX.Element | null => { + if (node == null) { + return null; + } + + if (node.type === "text") { + let text = {node.text}; + if (node.format & IS_BOLD) { + text = {text}; + } + if (node.format & IS_ITALIC) { + text = {text}; + } + if (node.format & IS_STRIKETHROUGH) { + text = ( + + {text} + + ); + } + if (node.format & IS_UNDERLINE) { + text = ( + + {text} + + ); + } + if (node.format & IS_CODE) { + text = {node.text}; + } + if (node.format & IS_SUBSCRIPT) { + text = {text}; + } + if (node.format & IS_SUPERSCRIPT) { + text = {text}; + } + + return text; + } + + // NOTE: Hacky fix for + // https://github.com/facebook/lexical/blob/d10c4e6e55261b2fdd7d1845aed46151d0f06a8c/packages/lexical-list/src/LexicalListItemNode.ts#L133 + // which does not return checked: false (only true - i.e. there is no prop for false) + const serializedChildrenFn = (node: NodeTypes): JSX.Element | null => { + if (node.children == null) { + return null; + } else { + if (node?.type === "list" && node?.listType === "check") { + for (const item of node.children) { + if ("checked" in item) { + if (!item?.checked) { + item.checked = false; + } + } + } + } + return serializeLexical({ nodes: node.children as NodeTypes[] }); + } + }; + + const serializedChildren = "children" in node ? serializedChildrenFn(node) : ""; + + switch (node.type) { + case "linebreak": { + return
; + } + case "paragraph": { + return ( +

+ {serializedChildren} +

+ ); + } + case "heading": { + const Tag = node?.tag; + return ( + + {serializedChildren} + + ); + } + case "list": { + const Tag = node?.tag; + return ( + + {serializedChildren} + + ); + } + case "listitem": { + if (node?.checked != null) { + return ( +
  • + {serializedChildren} +
  • + ); + } else { + return ( +
  • + {serializedChildren} +
  • + ); + } + } + case "quote": { + return ( +
    + {serializedChildren} +
    + ); + } + case "link": { + const fields = node.fields; + + return ( +
    + {serializedChildren} + + ); + } + + default: + return null; + } + })} + + ); +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..b449c07 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,40 @@ +import { forwardRef } from 'react' +import { Center, styled } from 'styled-system/jsx' +import { Spinner } from './spinner' +import { Button as StyledButton, type ButtonProps as StyledButtonProps } from './styled/button' + +interface ButtonLoadingProps { + loading?: boolean + loadingText?: React.ReactNode +} + +export interface ButtonProps extends StyledButtonProps, ButtonLoadingProps {} + +export const Button = forwardRef((props, ref) => { + const { loading, disabled, loadingText, children, ...rest } = props + + const trulyDisabled = loading || disabled + + return ( + + {loading && !loadingText ? ( + <> + + {children} + + ) : loadingText ? ( + loadingText + ) : ( + children + )} + + ) +}) + +Button.displayName = 'Button' + +const ButtonSpinner = () => ( +
    + +
    +) diff --git a/src/components/ui/carousel.tsx b/src/components/ui/carousel.tsx new file mode 100644 index 0000000..22abd8e --- /dev/null +++ b/src/components/ui/carousel.tsx @@ -0,0 +1,63 @@ +import { ChevronLeftIcon, ChevronRightIcon } from "lucide-react"; +import { + Control, + Indicator, + IndicatorGroup, + Item, + ItemGroup, + NextTrigger, + PrevTrigger, + Root, + RootProps, + Viewport, +} from "./styled/carousel"; + +import { IconButton } from "@/components/ui/icon-button"; +import Image from "next/image"; +import { Media } from "@/payload-types"; +import { css } from "@styled-system/css"; +import { styled } from "@styled-system/jsx"; + +export type CarouselProps = RootProps & { + images: Media[]; +}; + +export default function Carousel({ images, ...props }: CarouselProps) { + return ( + + + + {images.map((image, index) => ( + + + {image.alt + + + ))} + + + + + + + + + {images.map((_, index) => ( + + ))} + + + + + + + + + + ); +} diff --git a/src/components/ui/icon-button.tsx b/src/components/ui/icon-button.tsx new file mode 100644 index 0000000..394bce2 --- /dev/null +++ b/src/components/ui/icon-button.tsx @@ -0,0 +1 @@ +export { IconButton, type IconButtonProps } from './styled/icon-button' diff --git a/src/components/ui/spinner.tsx b/src/components/ui/spinner.tsx new file mode 100644 index 0000000..cdc9d6e --- /dev/null +++ b/src/components/ui/spinner.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react' +import { styled } from 'styled-system/jsx' +import { Spinner as StyledSpinner, type SpinnerProps as StyledSpinnerProps } from './styled/spinner' + +export interface SpinnerProps extends StyledSpinnerProps { + /** + * For accessibility, it is important to add a fallback loading text. + * This text will be visible to screen readers. + * @default "Loading..." + */ + label?: string +} + +export const Spinner = forwardRef((props, ref) => { + const { label = 'Loading...', ...rest } = props + + return ( + + {label && {label}} + + ) +}) + +Spinner.displayName = 'Spinner' diff --git a/src/components/ui/styled/button.tsx b/src/components/ui/styled/button.tsx new file mode 100644 index 0000000..383d5f9 --- /dev/null +++ b/src/components/ui/styled/button.tsx @@ -0,0 +1,7 @@ +import { ark } from '@ark-ui/react/factory' +import { styled } from 'styled-system/jsx' +import { button } from 'styled-system/recipes' +import type { ComponentProps } from 'styled-system/types' + +export type ButtonProps = ComponentProps +export const Button = styled(ark.button, button) diff --git a/src/components/ui/styled/carousel.tsx b/src/components/ui/styled/carousel.tsx new file mode 100644 index 0000000..c44af65 --- /dev/null +++ b/src/components/ui/styled/carousel.tsx @@ -0,0 +1,62 @@ +'use client' +import type { Assign } from '@ark-ui/react' +import { Carousel } from '@ark-ui/react/carousel' +import { type CarouselVariantProps, carousel } from 'styled-system/recipes' +import type { ComponentProps, HTMLStyledProps } from 'styled-system/types' +import { createStyleContext } from './utils/create-style-context' + +const { withProvider, withContext } = createStyleContext(carousel) + +export type RootProviderProps = ComponentProps +export const RootProvider = withProvider< + HTMLDivElement, + Assign, Carousel.RootProviderBaseProps>, CarouselVariantProps> +>(Carousel.RootProvider, 'root') + +export type RootProps = ComponentProps +export const Root = withProvider< + HTMLDivElement, + Assign, Carousel.RootBaseProps>, CarouselVariantProps> +>(Carousel.Root, 'root') + +export const Control = withContext< + HTMLDivElement, + Assign, Carousel.ControlBaseProps> +>(Carousel.Control, 'control') + +export const IndicatorGroup = withContext< + HTMLDivElement, + Assign, Carousel.IndicatorGroupBaseProps> +>(Carousel.IndicatorGroup, 'indicatorGroup') + +export const Indicator = withContext< + HTMLButtonElement, + Assign, Carousel.IndicatorBaseProps> +>(Carousel.Indicator, 'indicator') + +export const ItemGroup = withContext< + HTMLDivElement, + Assign, Carousel.ItemGroupBaseProps> +>(Carousel.ItemGroup, 'itemGroup') + +export const Item = withContext< + HTMLDivElement, + Assign, Carousel.ItemBaseProps> +>(Carousel.Item, 'item') + +export const NextTrigger = withContext< + HTMLButtonElement, + Assign, Carousel.NextTriggerBaseProps> +>(Carousel.NextTrigger, 'nextTrigger') + +export const PrevTrigger = withContext< + HTMLButtonElement, + Assign, Carousel.PrevTriggerBaseProps> +>(Carousel.PrevTrigger, 'prevTrigger') + +export const Viewport = withContext< + HTMLDivElement, + Assign, Carousel.ViewportBaseProps> +>(Carousel.Viewport, 'viewport') + +export { CarouselContext as Context } from '@ark-ui/react/carousel' diff --git a/src/components/ui/styled/icon-button.tsx b/src/components/ui/styled/icon-button.tsx new file mode 100644 index 0000000..69f6dc3 --- /dev/null +++ b/src/components/ui/styled/icon-button.tsx @@ -0,0 +1,9 @@ +import { ark } from '@ark-ui/react/factory' +import { styled } from 'styled-system/jsx' +import { type ButtonVariantProps, button } from 'styled-system/recipes' +import type { ComponentProps } from 'styled-system/types' + +export type IconButtonProps = ComponentProps +export const IconButton = styled(ark.button, button, { + defaultProps: { px: '0' } as ButtonVariantProps, +}) diff --git a/src/components/ui/styled/spinner.tsx b/src/components/ui/styled/spinner.tsx new file mode 100644 index 0000000..c818624 --- /dev/null +++ b/src/components/ui/styled/spinner.tsx @@ -0,0 +1,7 @@ +import { ark } from '@ark-ui/react/factory' +import { styled } from 'styled-system/jsx' +import { spinner } from 'styled-system/recipes' +import type { ComponentProps } from 'styled-system/types' + +export type SpinnerProps = ComponentProps +export const Spinner = styled(ark.div, spinner) diff --git a/src/components/ui/styled/utils/create-style-context.tsx b/src/components/ui/styled/utils/create-style-context.tsx new file mode 100644 index 0000000..f264aba --- /dev/null +++ b/src/components/ui/styled/utils/create-style-context.tsx @@ -0,0 +1,95 @@ +import { + type ElementType, + type ForwardRefExoticComponent, + type PropsWithoutRef, + type RefAttributes, + createContext, + forwardRef, + useContext, +} from 'react' +import { cx } from 'styled-system/css' +import { type StyledComponent, isCssProperty, styled } from 'styled-system/jsx' + +type Props = Record +type Recipe = { + (props?: Props): Props + splitVariantProps: (props: Props) => [Props, Props] +} +type Slot = keyof ReturnType +type Options = { forwardProps?: string[] } + +const shouldForwardProp = (prop: string, variantKeys: string[], options: Options = {}) => + options.forwardProps?.includes(prop) || (!variantKeys.includes(prop) && !isCssProperty(prop)) + +export const createStyleContext = (recipe: R) => { + const StyleContext = createContext, string> | null>(null) + + const withRootProvider =

    (Component: ElementType) => { + const StyledComponent = (props: P) => { + const [variantProps, otherProps] = recipe.splitVariantProps(props) + const slotStyles = recipe(variantProps) as Record, string> + + return ( + + + + ) + } + return StyledComponent + } + + const withProvider = ( + Component: ElementType, + slot: Slot, + options?: Options, + ): ForwardRefExoticComponent & RefAttributes> => { + const StyledComponent = styled( + Component, + {}, + { + shouldForwardProp: (prop, variantKeys) => shouldForwardProp(prop, variantKeys, options), + }, + ) as StyledComponent + const StyledSlotProvider = forwardRef((props, ref) => { + const [variantProps, otherProps] = recipe.splitVariantProps(props) + const slotStyles = recipe(variantProps) as Record, string> + + return ( + + + + ) + }) + // @ts-expect-error + StyledSlotProvider.displayName = Component.displayName || Component.name + + return StyledSlotProvider + } + + const withContext = ( + Component: ElementType, + slot: Slot, + ): ForwardRefExoticComponent & RefAttributes> => { + const StyledComponent = styled(Component) + const StyledSlotComponent = forwardRef((props, ref) => { + const slotStyles = useContext(StyleContext) + return ( + + ) + }) + // @ts-expect-error + StyledSlotComponent.displayName = Component.displayName || Component.name + + return StyledSlotComponent + } + + return { + withRootProvider, + withProvider, + withContext, + } +} diff --git a/src/globals/About.ts b/src/globals/About.ts index 0d2b7b3..5acc098 100644 --- a/src/globals/About.ts +++ b/src/globals/About.ts @@ -11,6 +11,11 @@ export const About: GlobalConfig = { type: "text", required: true, }, + { + name: "logo", + type: "relationship", + relationTo: "media", + }, { name: "text", type: "richText", diff --git a/src/globals/Contact.ts b/src/globals/Contact.ts index b951ed2..ac7548f 100644 --- a/src/globals/Contact.ts +++ b/src/globals/Contact.ts @@ -6,6 +6,14 @@ export const Contact: GlobalConfig = { read: () => true, }, fields: [ + { + name: "email", + type: "email", + }, + { + name: "phone", + type: "text", + }, { name: "address", type: "group", diff --git a/src/globals/Gallery.ts b/src/globals/Gallery.ts new file mode 100644 index 0000000..0ee0d98 --- /dev/null +++ b/src/globals/Gallery.ts @@ -0,0 +1,23 @@ +import type { GlobalConfig } from "payload"; + +export const Gallery: GlobalConfig = { + slug: "gallery", + access: { + read: () => true, + }, + fields: [ + { + name: "images", + type: "array", + fields: [ + { + name: "image", + type: "relationship", + relationTo: "media", + required: true, + }, + ], + required: true, + }, + ], +}; diff --git a/src/globals/Home.ts b/src/globals/Home.ts new file mode 100644 index 0000000..b7f1c0c --- /dev/null +++ b/src/globals/Home.ts @@ -0,0 +1,26 @@ +import type { GlobalConfig } from "payload"; + +export const Home: GlobalConfig = { + slug: "home", + access: { + read: () => true, + }, + fields: [ + { + name: "splashImage", + type: "relationship", + relationTo: "media", + required: true, + }, + { + name: "tagline", + type: "text", + required: true, + }, + { + name: "aboutText", + type: "richText", + required: true, + }, + ], +}; diff --git a/src/payload-types.ts b/src/payload-types.ts index 926ebde..b8ca439 100644 --- a/src/payload-types.ts +++ b/src/payload-types.ts @@ -18,6 +18,8 @@ export interface Config { 'menu-category': MenuCategory; 'menu-item-tag': MenuItemTag; 'food-declaration': FoodDeclaration; + vacation: Vacation; + holiday: Holiday; 'payload-preferences': PayloadPreference; 'payload-migrations': PayloadMigration; }; @@ -25,6 +27,8 @@ export interface Config { defaultIDType: string; }; globals: { + home: Home; + gallery: Gallery; about: About; contact: Contact; menu: Menu; @@ -75,7 +79,7 @@ export interface User { */ export interface Media { id: string; - alt: string; + alt?: string | null; updatedAt: string; createdAt: string; url?: string | null; @@ -126,6 +130,11 @@ export interface MenuItem { image?: (string | null) | Media; category?: (string | null) | MenuCategory; tags?: (string | MenuItemTag)[] | null; + variants: { + title?: string | null; + price?: number | null; + id?: string | null; + }[]; updatedAt: string; createdAt: string; } @@ -189,6 +198,30 @@ export interface FoodDeclaration { updatedAt: string; createdAt: string; } +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "vacation". + */ +export interface Vacation { + id: string; + title?: string | null; + from?: string | null; + to?: string | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "holiday". + */ +export interface Holiday { + id: string; + title?: string | null; + from?: string | null; + to?: string | null; + updatedAt: string; + createdAt: string; +} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-preferences". @@ -223,6 +256,45 @@ export interface PayloadMigration { updatedAt: string; createdAt: string; } +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "home". + */ +export interface Home { + id: string; + splashImage: string | Media; + tagline: string; + aboutText: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ('ltr' | 'rtl') | null; + format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + updatedAt?: string | null; + createdAt?: string | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "gallery". + */ +export interface Gallery { + id: string; + images: { + image: string | Media; + id?: string | null; + }[]; + updatedAt?: string | null; + createdAt?: string | null; +} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "about". @@ -230,6 +302,7 @@ export interface PayloadMigration { export interface About { id: string; name: string; + logo?: (string | null) | Media; text?: { root: { type: string; @@ -254,6 +327,8 @@ export interface About { */ export interface Contact { id: string; + email?: string | null; + phone?: string | null; address: { street: string; number: number; diff --git a/src/payload.config.ts b/src/payload.config.ts index b3c107f..71b053b 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -3,6 +3,9 @@ import { DefaultTranslationsObject, Language } from "@payloadcms/translations"; import { About } from "./globals/About"; import { Contact } from "./globals/Contact"; import { FoodDeclaration } from "./collections/FoodDeclaration"; +import { Gallery } from "@/globals/Gallery"; +import { Holiday } from "./collections/Holiday"; +import { Home } from "./globals/Home"; import { Media } from "./collections/Media"; import { Menu } from "./globals/Menu"; import { MenuCategory } from "./collections/MenuCategory"; @@ -10,6 +13,7 @@ import { MenuItem } from "./collections/MenuItem"; import { MenuItemTag } from "./collections/MenuItemTag"; import { OpeningTime } from "./collections/OpeningTime"; import { Users } from "./collections/Users"; +import { Vacation } from "./collections/Vacation"; import { buildConfig } from "payload"; import { de } from "@payloadcms/translations/languages/de"; import { en } from "@payloadcms/translations/languages/en"; @@ -32,8 +36,24 @@ export default buildConfig({ baseDir: path.resolve(dirname), }, }, - collections: [Users, Media, OpeningTime, MenuItem, MenuCategory, MenuItemTag, FoodDeclaration], - globals: [About, Contact, Menu], + collections: [ + Users, + Media, + OpeningTime, + MenuItem, + MenuCategory, + MenuItemTag, + FoodDeclaration, + Vacation, + Holiday, + ], + globals: [ + Home, + Gallery, + About, + Contact, + Menu, + ], editor: lexicalEditor(), secret: process.env.PAYLOAD_SECRET || "", typescript: { diff --git a/src/utils/payload.ts b/src/utils/payload.ts new file mode 100644 index 0000000..b1102ed --- /dev/null +++ b/src/utils/payload.ts @@ -0,0 +1,4 @@ +import config from "@payload-config"; +import { getPayloadHMR } from "@payloadcms/next/utilities"; + +export const getPayload = async () => await getPayloadHMR({ config }); diff --git a/tsconfig.json b/tsconfig.json index c724da8..8c8ec7e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,6 +26,9 @@ "@/*": [ "./src/*" ], + "@styled-system/*": [ + "./styled-system/*" + ], "@payload-config": [ "./src/payload.config.ts" ] diff --git a/yarn.lock b/yarn.lock index e4f2528..1fd5509 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,50 @@ # yarn lockfile v1 +"@ark-ui/anatomy@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@ark-ui/anatomy/-/anatomy-3.5.0.tgz#cf3cc481dea60ac145d2df81b6760fc11f47b625" + integrity sha512-KoROLVVT23BvFHcye/GYhG8NJ2CH0C+CaoJhXrkEjvk8pbEx80Xk5NIUy5gL7xmX+LDD7kY5t3NotBqCu+2L2w== + dependencies: + "@zag-js/accordion" "0.62.1" + "@zag-js/anatomy" "0.62.1" + "@zag-js/avatar" "0.62.1" + "@zag-js/carousel" "0.62.1" + "@zag-js/checkbox" "0.62.1" + "@zag-js/clipboard" "0.62.1" + "@zag-js/collapsible" "0.62.1" + "@zag-js/color-picker" "0.62.1" + "@zag-js/color-utils" "0.62.1" + "@zag-js/combobox" "0.62.1" + "@zag-js/date-picker" "0.62.1" + "@zag-js/date-utils" "0.62.1" + "@zag-js/dialog" "0.62.1" + "@zag-js/editable" "0.62.1" + "@zag-js/file-upload" "0.62.1" + "@zag-js/hover-card" "0.62.1" + "@zag-js/menu" "0.62.1" + "@zag-js/number-input" "0.62.1" + "@zag-js/pagination" "0.62.1" + "@zag-js/pin-input" "0.62.1" + "@zag-js/popover" "0.62.1" + "@zag-js/presence" "0.62.1" + "@zag-js/progress" "0.62.1" + "@zag-js/qr-code" "0.62.1" + "@zag-js/radio-group" "0.62.1" + "@zag-js/rating-group" "0.62.1" + "@zag-js/select" "0.62.1" + "@zag-js/signature-pad" "0.62.1" + "@zag-js/slider" "0.62.1" + "@zag-js/splitter" "0.62.1" + "@zag-js/switch" "0.62.1" + "@zag-js/tabs" "0.62.1" + "@zag-js/tags-input" "0.62.1" + "@zag-js/time-picker" "0.62.1" + "@zag-js/toast" "0.62.1" + "@zag-js/toggle-group" "0.62.1" + "@zag-js/tooltip" "0.62.1" + "@zag-js/tree-view" "0.62.1" + "@ark-ui/react@^3.9.0": version "3.9.0" resolved "https://registry.yarnpkg.com/@ark-ui/react/-/react-3.9.0.tgz#9ec7aec97c0f4987518a1589899fd310d291708c" @@ -1329,6 +1373,14 @@ "@floating-ui/core" "^1.6.0" "@floating-ui/utils" "^0.2.7" +"@floating-ui/dom@1.6.8": + version "1.6.8" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.8.tgz#45e20532b6d8a061b356a4fb336022cf2609754d" + integrity sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.5" + "@floating-ui/react-dom@^2.1.1": version "2.1.1" resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz" @@ -1345,7 +1397,7 @@ "@floating-ui/utils" "^0.2.7" tabbable "^6.0.0" -"@floating-ui/utils@^0.2.7": +"@floating-ui/utils@^0.2.5", "@floating-ui/utils@^0.2.7": version "0.2.7" resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz" integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA== @@ -2047,6 +2099,15 @@ resolved "https://registry.npmjs.org/@pandacss/types/-/types-0.45.1.tgz" integrity sha512-ZK9WwK3ha9qT4KPL2PseO5yPSLHRIv9SEvIRgDQfqPR7NdRZHAe4iZ6WVtSx6XGj3yx7dWDuopK3S41D5jZsHA== +"@park-ui/panda-preset@^0.42.0": + version "0.42.0" + resolved "https://registry.yarnpkg.com/@park-ui/panda-preset/-/panda-preset-0.42.0.tgz#3cb8fa544d3ac7e5fe6ddd8ca05340eca8564448" + integrity sha512-YvFYNylONBwlnbEZJkziArzqznS6XMCcok8GlrgcIZ8VhjvJbG3Vct1kJr0KYkWOMhQLyFnS75+60ojQyxHNOQ== + dependencies: + "@ark-ui/anatomy" "3.5.0" + "@radix-ui/colors" "3.0.0" + ts-pattern "5.2.0" + "@payloadcms/db-mongodb@beta": version "3.0.0-beta.90" resolved "https://registry.npmjs.org/@payloadcms/db-mongodb/-/db-mongodb-3.0.0-beta.90.tgz" @@ -2140,12 +2201,7 @@ dependencies: date-fns "3.3.1" -"@payloadcms/translations@^3.0.0-beta.29": - version "3.0.0-beta.29" - resolved "https://registry.yarnpkg.com/@payloadcms/translations/-/translations-3.0.0-beta.29.tgz#fadad9423bb37143909efc4612f2171f28a449ed" - integrity sha512-mkjniP89wZiYKK6RbVavOlpu8kqKGG8VGGJC8KgEaYoLGHofIW8aDQwHuqjMBFfqhP6I5HFCeqZnZLKCRjuEvQ== - -"@payloadcms/translations@^3.0.0-beta.90": +"@payloadcms/translations@beta": version "3.0.0-beta.90" resolved "https://registry.yarnpkg.com/@payloadcms/translations/-/translations-3.0.0-beta.90.tgz#367859025479c5e4096ba52a894f99dcb2e5572b" integrity sha512-AievZitNsKUDDG9TPQuqYOyBxzJl2F3K3NjbMvZTSgNM99T02T7MTpvPJ7UylIA7LP58qMP6hV7uj4LQQ06NDw== @@ -2186,6 +2242,11 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@radix-ui/colors@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-3.0.0.tgz#e8a591a303c44e503bd1212cacf40a09511165e0" + integrity sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg== + "@react-email/render@0.0.7": version "0.0.7" resolved "https://registry.npmjs.org/@react-email/render/-/render-0.0.7.tgz" @@ -2961,6 +3022,18 @@ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz" integrity sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw== +"@zag-js/accordion@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/accordion/-/accordion-0.62.1.tgz#73644aee02ff62f4b3f326cbcbec9c5efc3f99ee" + integrity sha512-1lMKuD1GbiMuemOHOu+24BSAAG8iTD6l/4zYrQRBCTsxXzHhWqTtLF7okGgmSAs8iyNfOuWefCfaJJ3BJNSh5A== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/accordion@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/accordion/-/accordion-0.65.1.tgz#5b5c3b13214e73d896142aa80d1bf282782856fb" @@ -2973,11 +3046,23 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/anatomy@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/anatomy/-/anatomy-0.62.1.tgz#bd03e6cde0d17ce45362b88f187191379391be5f" + integrity sha512-1JiPQOyVlO1jHwLTSNJpyfy1R1UYoaVU1mKSUww5+htAuT/1txjs04pr+8vTF/L/UVzNEZZYepB1tTabyb9LYg== + "@zag-js/anatomy@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/anatomy/-/anatomy-0.65.1.tgz#d5a1bf7199e84b18546920012de4a7631b0a3001" integrity sha512-HUBZ+P/SKoV/fWtgUaNGFpQV957DutLNp4sNzK6T2J7fo/KwxmJK5ydSHOujMeTaVMBxUMBRMCQJsC+JiaZdKQ== +"@zag-js/aria-hidden@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/aria-hidden/-/aria-hidden-0.62.1.tgz#5f921d22313073f45507515297c569e4cb0825c3" + integrity sha512-vVV8bwZhNU+AOOf/USEGV/n9zuTID+spHeC9ZAj29ibWAMmaiq2bx4t1kO4v9eKqKXULUBPPrZQ7CX7oiU616A== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/aria-hidden@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/aria-hidden/-/aria-hidden-0.65.1.tgz#cd86b5283efaa3d9da8f4ded3d0c0310021347a7" @@ -2985,6 +3070,13 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/auto-resize@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/auto-resize/-/auto-resize-0.62.1.tgz#30aba48129753b6468de31458d8a6e938547c6f8" + integrity sha512-nznVkAsZGS+L+VhNO8hPnEyvagNhTezkb64SSPa8E49hJHS2DEN3T5hKCx86tDuiCMd0EdjwUCCQq3pnbzbnCQ== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/auto-resize@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/auto-resize/-/auto-resize-0.65.1.tgz#39a146b805acfced4d640b375493a6d3976c79b4" @@ -2992,6 +3084,17 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/avatar@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/avatar/-/avatar-0.62.1.tgz#75e790973684c70a6fb8276c9d7c18ce093c31ec" + integrity sha512-J+IRqJlpL4S9ikCQle/FHj6p8uT8Ee/D88u4k7m/An4Ot1FcrfKqfC3INB5YOI+d8hkIQVtEIAC8Yt/s4OzAMg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/avatar@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/avatar/-/avatar-0.65.1.tgz#480dcfec6d3aac9635cafca18cd7bc11fde9f1ef" @@ -3003,6 +3106,17 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/carousel@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/carousel/-/carousel-0.62.1.tgz#cf9dda73b1a1d3453d3e6913c5ea42a530fb8491" + integrity sha512-0YQ2jJjzaS1zFLVnPBslVKI8/fY2Z6aOrcJbBjxozG27iSS6zEqmbsz3OOtcYJRlB8jLboZutpMBs3PGh5zg5Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/carousel@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/carousel/-/carousel-0.65.1.tgz#253f9de0af5e5c8079ae2918338cc94605ff4428" @@ -3014,6 +3128,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/checkbox@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/checkbox/-/checkbox-0.62.1.tgz#228719a9cf12f08f483acd0a4e4c21f3fd96b747" + integrity sha512-xiubQLhRXedlZe4Vc6zxaDFWLSpRdGEG0jTrF3OXovYZLN7bmq0iXiYcWqsLa012+2dYN9w5B1zfQQlzf4sk2w== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/checkbox@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/checkbox/-/checkbox-0.65.1.tgz#7a717029b493285097ef61f88b33e3e106e74566" @@ -3027,6 +3154,17 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/clipboard@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/clipboard/-/clipboard-0.62.1.tgz#69ec7221afa90dd13b5e7c5d8d8ad30d1406f21e" + integrity sha512-gEhCGLkAlrgNWkd7ZqF4p4yNKsR54+0YQPevEv7iX9oio8T/F8OWaDmDjA4NsXxqRe6hr5KLJbVp8dYRop30TQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/clipboard@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/clipboard/-/clipboard-0.65.1.tgz#3108fc60f83ea7e78e84b7f54d04f49f88bf543a" @@ -3038,6 +3176,17 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/collapsible@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/collapsible/-/collapsible-0.62.1.tgz#b98a8584b05cf0824f07611832e3dc56320744ca" + integrity sha512-M4hsuqf6dVra6RvKaxQjgQjZ+iYj3XH84w6QOnt/SXbJauQoE6nfy77RI/A8O2pPuP6uLq0h2E9Eo3ftcbGBoQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/collapsible@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/collapsible/-/collapsible-0.65.1.tgz#dcb7b6389a9e2524fd9e19795b9699e7f403939f" @@ -3049,6 +3198,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/collection@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/collection/-/collection-0.62.1.tgz#1ebf8e860b37b802ada5acc1b3032a8d75f14160" + integrity sha512-Qg3OvGCvcoeV4u8IcQmNCu4dChRttVyQ9DF8Ab0qlyrjRDF+w8vMAcNcgNqn10/xX4A7B743cz023LooVsW6VA== + dependencies: + "@zag-js/utils" "0.62.1" + "@zag-js/collection@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/collection/-/collection-0.65.1.tgz#d3ab86b12afa7222442853d57ab1c0aa1735b544" @@ -3056,6 +3212,23 @@ dependencies: "@zag-js/utils" "0.65.1" +"@zag-js/color-picker@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/color-picker/-/color-picker-0.62.1.tgz#5df8367e61e4067894841855ecd4c1548d4a94b8" + integrity sha512-GLeADGcoMLcVS+UM6rn/c1BmBgSB2uTc5AWBkuKoH7TktsKo6+T/v3/QZIU7/b69qBAp3/vWZti99Flw42IDdw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/color-utils" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/text-selection" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/color-picker@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/color-picker/-/color-picker-0.65.1.tgz#d9118d1c2f9cc48665d17c695e884e4082bc7cc0" @@ -3073,6 +3246,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/color-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/color-utils/-/color-utils-0.62.1.tgz#19aa7eb83c544100a9bfe28265e77219ba445e98" + integrity sha512-uXsEA0xsI4NT7YFwWZldy7LXsk32Ta+41MrckhzbSA766v+bW4sFDUYmJxwLkN4nl1QzlLAlGghhauXmW9Fs8g== + dependencies: + "@zag-js/numeric-range" "0.62.1" + "@zag-js/color-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/color-utils/-/color-utils-0.65.1.tgz#da19359aee0b657526a83f2b7d3f68afcfa36e52" @@ -3080,6 +3260,22 @@ dependencies: "@zag-js/numeric-range" "0.65.1" +"@zag-js/combobox@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/combobox/-/combobox-0.62.1.tgz#d9bb6b4267f88b9176bd97406aca6918380dbff3" + integrity sha512-EovqyFqD61YmYJYc42qKH2OE7GxMm3gamWLU/lvZe/3eyZt6TsxFe2xeP7WSsvq2v90myMajAnUb0DOpvYaCKw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/aria-hidden" "0.62.1" + "@zag-js/collection" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/combobox@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/combobox/-/combobox-0.65.1.tgz#eb8cc986d5cb2beb3a423679b3c8ad1e58e3356b" @@ -3096,6 +3292,14 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/core@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/core/-/core-0.62.1.tgz#3d5a8f702001717a8019af8aae44104ed6e1e906" + integrity sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ== + dependencies: + "@zag-js/store" "0.62.1" + klona "2.0.6" + "@zag-js/core@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/core/-/core-0.65.1.tgz#050648af796bc9fc68aecede5846f8245a2dec55" @@ -3104,6 +3308,25 @@ "@zag-js/store" "0.65.1" klona "2.0.6" +"@zag-js/date-picker@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/date-picker/-/date-picker-0.62.1.tgz#4c5f56f055957918d7fd51579acc76e3ca883426" + integrity sha512-Wl6yzMtrTy7XgDFbYJaRO8M5dkxLPBvAo3ilDvFBicbJViJCZ9pg1AJYh+xGaK/gfAd7O9wBdYJdHxfESlmlDg== + dependencies: + "@internationalized/date" "3.5.5" + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/date-utils" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/live-region" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/text-selection" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/date-picker@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/date-picker/-/date-picker-0.65.1.tgz#11bf1dd48305b44f95887a922520f1dba8ae3420" @@ -3123,11 +3346,31 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/date-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/date-utils/-/date-utils-0.62.1.tgz#cc6e604b986b91cd247a061c748129e4360abf38" + integrity sha512-YBqT5YRtHOCDS2IcCZtrq7BfzBkU5c+Sc2pVTncf06/3jxjE6l6YbBncMPu5a3uWKjNld1wOTFszhSoPKZfrJA== + "@zag-js/date-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/date-utils/-/date-utils-0.65.1.tgz#e9318909050494d9ae422a279d9299596d8bdb51" integrity sha512-Sd6NBeh4+RuB3HEDz0pcC6GeY2Xkx3KADShboQFILKjPysj9mkbUEGXnHuSfHbpYKrC8IXeckXa3DEc6Huf/ew== +"@zag-js/dialog@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dialog/-/dialog-0.62.1.tgz#1f9733f543b43194f16cee0b968ac2e8682a9d6f" + integrity sha512-7YRvWZ9UMUjFz0q537/uaTMBljLimWISfVHkUSa2ngbXB8LPYYbqYv5Vio2rvRFqy3nJR3HTO4cGZJGDjO655g== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/aria-hidden" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/remove-scroll" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + focus-trap "7.5.4" + "@zag-js/dialog@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dialog/-/dialog-0.65.1.tgz#7c7066e7ea9e23188f96a31c43f69581d5bcf8c8" @@ -3143,6 +3386,16 @@ "@zag-js/utils" "0.65.1" focus-trap "7.5.4" +"@zag-js/dismissable@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dismissable/-/dismissable-0.62.1.tgz#9899b5fd57c834544ecc2b6f669b1a1d6b89372a" + integrity sha512-muGTBISpjQEWLCrsYa9wAFaGXlVxYtyMaDgpcPpQdQPwZF86b445y4d8h9FjwkESdJ6Zcdjn21pu5CWD28T3uQ== + dependencies: + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/interact-outside" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/dismissable@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dismissable/-/dismissable-0.65.1.tgz#3df58e15a12d42853c9992039b1388ed4f3d1265" @@ -3153,6 +3406,15 @@ "@zag-js/interact-outside" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/dom-event@0.62.1", "@zag-js/dom-event@^0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dom-event/-/dom-event-0.62.1.tgz#cab2c6ed1cc727d537b0b88fa3080e31108105ad" + integrity sha512-/+okVW69Xdoot7dutJVMz0iciwWM6DvAeLWr7LB5DZsUQMu93oqV/8BE2JArDxEcg5C208HNThGStcWlTaddgA== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/text-selection" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/dom-event@0.65.1", "@zag-js/dom-event@^0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dom-event/-/dom-event-0.65.1.tgz#fa1e8ade0140ae816650e72573042e1ca9999df3" @@ -3162,11 +3424,30 @@ "@zag-js/text-selection" "0.65.1" "@zag-js/types" "0.65.1" +"@zag-js/dom-query@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-0.62.1.tgz#f5944e65479cd6c38afac672b8c0e607f0327666" + integrity sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g== + "@zag-js/dom-query@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-0.65.1.tgz#3caa7a2d719ca4d6a7e5b54ccc7eab4b13c44861" integrity sha512-pJqIo3Zu0fiS0TcfQ/nYcHRDlSCoi9L7qSHUjUGh6A3eI71dfS09a+iFX6sVcoP8Y9InqrQdl9NnuKMqyRlP1g== +"@zag-js/editable@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/editable/-/editable-0.62.1.tgz#a42126d3e4ee0a89bdf442ca74125afcd22128d6" + integrity sha512-BkPLV8T9ixdhz3IxvseV24a1pBNmYhR1np+JUKap0C8thtFbDoF361haEQjCqTCfHDv+j5l1rtq/+H/TF3eEIg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/interact-outside" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/editable@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/editable/-/editable-0.65.1.tgz#90ab8ee47055aeecd5ec4030bfdedf0e786b8bc0" @@ -3181,16 +3462,39 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/element-rect@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/element-rect/-/element-rect-0.62.1.tgz#91e25fb29f99b4fb860952ca194a318a06f71fa7" + integrity sha512-SefRp1IeiENoUkl7yxGzUIdxtQqgKlI+G1qlgx9MZgchH2VZCpqi+EuZgLEKzz7REMabOYqbgs6EEIxGIyNueg== + "@zag-js/element-rect@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/element-rect/-/element-rect-0.65.1.tgz#e1aa73f05ead4bfb3d669051cb93ca3c842c823f" integrity sha512-t8MDX8WWuiNd7PXILbCfoGUQl1hp6DuvxFssHoudi5DqZPgfIPUYf1X0Jgog2m0NHf5oy8wIjZ25zzQzoIOQsQ== +"@zag-js/element-size@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.62.1.tgz#4cb1c4b657afb6de46c86d5cd7e026affdc1655a" + integrity sha512-QCtVeIJ611hJPorKEkdfrWWcMohadplZoW8xQW/2PLSmKUhTNLfHsZLyeoYKyj5Jk4X8OAN4onnMVETFw232EA== + "@zag-js/element-size@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.65.1.tgz#a6ae30515135fbfc57ff361c8dd08071c990f0e3" integrity sha512-P61DJGiPezfHjnXINRr+p7sNS2Q6r8JcTCVFNgJu9E4T/4/26kryM/ZZ9fTseL8dPRqepR85WXC6sTMpiKaUBw== +"@zag-js/file-upload@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/file-upload/-/file-upload-0.62.1.tgz#5bb2cbfed353ab980c884ae222cc185d72f3e032" + integrity sha512-Wh33acYMJLNRIV2y0GdSZqoN3aX/t/uzIBWh3rVsN7tpjDYWXLYIsXQttkGLFf0sgICK+3PVD+LLaIpiGDh4+Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/file-utils" "0.62.1" + "@zag-js/i18n-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/file-upload@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/file-upload/-/file-upload-0.65.1.tgz#d302f42e51d4cab9455c08399d2ca12ad386278e" @@ -3204,6 +3508,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/file-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/file-utils/-/file-utils-0.62.1.tgz#56dcc0d57db421782b1a1d5d9d49c5e32aed6489" + integrity sha512-p363S2pqz29wf1shcSfoY2GI9wWrJkKamNiwuehqoYFh2b8isrcWFVL3VYxm937N1/m5+rtMATQbn0a9j9sggA== + dependencies: + "@zag-js/i18n-utils" "0.62.1" + "@zag-js/file-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/file-utils/-/file-utils-0.65.1.tgz#f5cf26403c7aba2f0c90be955f42e6b3a845bf2b" @@ -3211,11 +3522,29 @@ dependencies: "@zag-js/i18n-utils" "0.65.1" +"@zag-js/form-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/form-utils/-/form-utils-0.62.1.tgz#76b0e94efed39cd0c0df1125fa8bb7a21cb59866" + integrity sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg== + "@zag-js/form-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/form-utils/-/form-utils-0.65.1.tgz#adddac176f979c45e2cc56feed3e755f04a19c1d" integrity sha512-dkFiXjVr5htrvNB8yNVeDCHLPXNNubMTCTYM8eUIBjoUjaYdjut9qewZUZjEnUg0S1Ca32bkeID7RlecoGe0dA== +"@zag-js/hover-card@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/hover-card/-/hover-card-0.62.1.tgz#9cfcbf6d1dcd7e1b3c3a4471797c39767663766a" + integrity sha512-ryiNHQmmHpiDiZ5nuk9nvGUgnT017q8hYf+wLSI5OJ+klHPjrHObb7I7v/fUmKzWNtIOhaL0uw9afzjRt3bLEw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/hover-card@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/hover-card/-/hover-card-0.65.1.tgz#fe8d745792d48cc642445d8fc07caa4eb1f8fa62" @@ -3229,6 +3558,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/i18n-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/i18n-utils/-/i18n-utils-0.62.1.tgz#be68b18e70f67eb800b546e6bb0e7264d9b1b6fd" + integrity sha512-ipzx0W6VK5x+w/PnUrN8z5SULJuLqvdzsPVBJ2iGHrMcTPC/y9JDt82nJV9fUYmG898pOZUx7vysfLLPNEAFTQ== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/i18n-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/i18n-utils/-/i18n-utils-0.65.1.tgz#7d3144e4e0a7f4887e618eb1db238b7724efcb99" @@ -3236,6 +3572,15 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/interact-outside@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/interact-outside/-/interact-outside-0.62.1.tgz#14f3d1e5c3440909aa5cd1d06c5f3d43a17430fc" + integrity sha512-V5N+kr2Uv97HWYL0U5ZVS//NMQu87XGLtI7Ae5EtHrdAEKxO2NpPwf50Gzza4zc1VEVYYFqobTlkNQ3hrrL6VQ== + dependencies: + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/interact-outside@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/interact-outside/-/interact-outside-0.65.1.tgz#95476a14b0dbfa6e2a01bf8598b86f3bb5af2d77" @@ -3245,11 +3590,31 @@ "@zag-js/dom-query" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/live-region@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/live-region/-/live-region-0.62.1.tgz#b4444c99cb0a4443606a4db665278c5c8d7afb60" + integrity sha512-Giu7d5UWc2Sqb3/T0tSzqSwxJ4mVrNN+MTu06J7EaD4khK5RgX4GRpQ9rpwOS/GJT+8nc6YBhWTi7tqKN/+iHQ== + "@zag-js/live-region@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/live-region/-/live-region-0.65.1.tgz#0883ff2d363edc4ee3ee9017f42ba8ec17d2d0c2" integrity sha512-oJDpbzVCrmxioH9rVSugTLg48jpjlyL12Tw6NzFyYgkXJqz+l6N6fGdEC8lcStuwaH+od+Wjb1gNk/hkt6w94Q== +"@zag-js/menu@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/menu/-/menu-0.62.1.tgz#7d7e7c6e2720c383e5e0874586a28e16d29f2f4e" + integrity sha512-l/PartHj6//NMlENYNBmUmeYG9K0SbjbnnIudv+rK+oyrUoX/MDCJ7bdy7ZMYxWTR127WdZlLHBxsgMe86lBqQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/rect-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/menu@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/menu/-/menu-0.65.1.tgz#526335306ac2af5a8c2495b84ca79da8455678b1" @@ -3265,6 +3630,21 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/number-input@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/number-input/-/number-input-0.62.1.tgz#0f6e20836f08a782c144813326b6ce89c8f5f02f" + integrity sha512-THizFB4Qwq4erMk6mI82voIo/PbbrAOSQXyPF8NPyGupSzqYntS1XPEdyqFH677PhHweelxQnvtZEm5alm1HLw== + dependencies: + "@internationalized/number" "3.5.3" + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/number-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/number-input@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/number-input/-/number-input-0.65.1.tgz#4d65cb4c5759680b15bb3fab6a128c2ec7887c60" @@ -3280,16 +3660,37 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/number-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/number-utils/-/number-utils-0.62.1.tgz#612207571eb958f0d6e47bd27c9d382f15fc1380" + integrity sha512-ktnGSYKKLG9No14ivlboEzq4+jiOIWU+8yeoRrZmfdCG58g4s9JF0lBDRf3ts9vhUdofJ+vUFMPqkk2eCWyQlA== + "@zag-js/number-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/number-utils/-/number-utils-0.65.1.tgz#169614b85950a84f9c33858bba8ccb9d196edc4b" integrity sha512-4RbL91hg+aHo632wCp7/g5zlU5nJl1G+5mj1Irjwh6PgYZca06yf/8ms+ayREoIiIXFqc/4neIbHoHXlPDr+7g== +"@zag-js/numeric-range@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/numeric-range/-/numeric-range-0.62.1.tgz#1163278b5942ac123babc2b1909fc5d64db74576" + integrity sha512-R4/II5MvS+eJ880srPuIlexqRH7kVsGomcsDlB5yyhHsradm7OJfC5L6osvKj1DNAitfFh8901BZFaWmQe8O1w== + "@zag-js/numeric-range@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/numeric-range/-/numeric-range-0.65.1.tgz#d9ff5afeec07d92602f688e7a1644bb89fb83c57" integrity sha512-m/8ySlrs4WooFCrQCfYIGWPk/CG2VIRhuKpm3CNAbwHQwYjQIuTsFNDnOdKe8soYJTzoXDDlOdzgMdK6Hexizg== +"@zag-js/pagination@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/pagination/-/pagination-0.62.1.tgz#b527ea773dc0f3687bcdc43b5b7293e150f9ef2b" + integrity sha512-fyDXNnAGyRsQEugvNR1kfEO8hGeesOV6l2rEACdvNN6G9Cqktqd52aaWVIf805G3Ig72igW2SybI9md/rDflzQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/pagination@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/pagination/-/pagination-0.65.1.tgz#5b5eb6287fe85d3b2eb53bdcc963c8ba4c17aca9" @@ -3301,6 +3702,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/pin-input@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/pin-input/-/pin-input-0.62.1.tgz#6bdaa669c656540dcd61f7c78b8ed0ba61582520" + integrity sha512-CTAOyQCLaNSWH29bhc4XruEkvnYFJN1QF/x5axtHV+cir05zcdB3L7Sna4D6nUBSwd0tOGnUmPlviyP7zkpgBA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/pin-input@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/pin-input/-/pin-input-0.65.1.tgz#166556165c60bb112b4a6164a2109fefd4106eae" @@ -3314,6 +3728,22 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/popover@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/popover/-/popover-0.62.1.tgz#bd510c91b86a72938ccba8be2a62a7c032a0a29f" + integrity sha512-cT6okb5Yq69YWx6G1vonNEnEg4MlBXRbXLflLBqOP1PTwhk6RwlndXGV2uCdlnR0mUJa/RKldzdUcwOQesJaag== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/aria-hidden" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/remove-scroll" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + focus-trap "7.5.4" + "@zag-js/popover@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/popover/-/popover-0.65.1.tgz#31d5ca6235f1618d1c2e479d25a016394344e7cf" @@ -3330,6 +3760,15 @@ "@zag-js/utils" "0.65.1" focus-trap "7.5.4" +"@zag-js/popper@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/popper/-/popper-0.62.1.tgz#463e38db1380d62d0fb1f461d46a58ee95c966e9" + integrity sha512-tyLEdYIsv3cgnWCWzPPv9f72hzmQDQcObDIczIZt+OQr89qgyhGHt5jR1f0Qxsz9zZlSPsEftccyXRQYInQtxQ== + dependencies: + "@floating-ui/dom" "1.6.8" + "@zag-js/dom-query" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/popper@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/popper/-/popper-0.65.1.tgz#3087664cc965656d6fe44d4434128383776303a8" @@ -3339,6 +3778,14 @@ "@zag-js/dom-query" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/presence@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/presence/-/presence-0.62.1.tgz#685450877fbae84c402c32c4e3c47f688273ebc1" + integrity sha512-qjnr1WpW5yetRp2j2V0ocRvr6X6TuWNxjL2DyJAusodcsSElF2V0UuFOLT/xIZA8BVIbgcyCvcPB01PHugC5Ww== + dependencies: + "@zag-js/core" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/presence@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/presence/-/presence-0.65.1.tgz#e90b3a376e31b5a5e6636e9e456d3fa122543820" @@ -3347,6 +3794,17 @@ "@zag-js/core" "0.65.1" "@zag-js/types" "0.65.1" +"@zag-js/progress@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/progress/-/progress-0.62.1.tgz#929a57b5da9d44a642dd1b926740d6569af94f2f" + integrity sha512-7FyeP/wCiJ2dao1y/4RzhrLeIse305YtRMTDaVE5EnOJK3nit2Rrl+z8kGx5aqrGQcGsLH/rh5QYFp689Nx57Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/progress@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/progress/-/progress-0.65.1.tgz#b479650b3dd721c2bc8109272201a9d13d4c4d0a" @@ -3358,6 +3816,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/qr-code@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/qr-code/-/qr-code-0.62.1.tgz#d0265e13155fd8d967637f9f8f467490d0f3dd8e" + integrity sha512-648qXQduIqq4CZWN07D1UOcczZrdp3UjBSHFEi4PQHTz1Vg08pH0BIZDqiqpupG9niYJEB/GPLGofRQQYoIoDw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + proxy-memoize "3.0.1" + uqr "0.1.2" + "@zag-js/qr-code@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/qr-code/-/qr-code-0.65.1.tgz#80c6efe300d37b597191b390c571f4739df8baa3" @@ -3371,6 +3842,19 @@ proxy-memoize "3.0.1" uqr "0.1.2" +"@zag-js/radio-group@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/radio-group/-/radio-group-0.62.1.tgz#96fabd3be66ad8289b65726806ef7bd95331e999" + integrity sha512-VVGTUkHgD27vBTYeP7hPYi+eDRXkq7xtlv6Ml062t3gcTWBhc/2eaI6iZ7awlxTl9052sflzbawrrDysPREuAQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/element-rect" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/radio-group@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/radio-group/-/radio-group-0.65.1.tgz#7236aa9d7d8a26ae12069f19e742d656fa5522c0" @@ -3384,6 +3868,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/rating-group@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/rating-group/-/rating-group-0.62.1.tgz#8992145cb020a31d060b2126053224957f0a0949" + integrity sha512-gXvHofr3gfZcaMh7Y3FU+wyj7ge1R0BgsuPJWFUShlAlxjnnE7e3AqjSGlzuvpkWMkc6KKDyKRJlMVWLCv94OA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/rating-group@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/rating-group/-/rating-group-0.65.1.tgz#34bad5923644c4faf07cf34732b6b975a1e4887a" @@ -3407,11 +3904,23 @@ "@zag-js/types" "0.65.1" proxy-compare "3.0.0" +"@zag-js/rect-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/rect-utils/-/rect-utils-0.62.1.tgz#fa36c71adcfe41cea40c53f1bd8d3edeed77e4b3" + integrity sha512-6w56LuRD382Oa2FXi4AfKQqgtUPS/nc/mZzXiaqKz9b5aFA1CXtmEwNC2GaiXhkqJp5DyxHwujDfQP1WXACnRQ== + "@zag-js/rect-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/rect-utils/-/rect-utils-0.65.1.tgz#0134cdd8882c0e8133385d2bf31cd24c2d85b1c7" integrity sha512-ko80lPsNNh6o7kKFxtoo1oXl8r+lXrUMxi/I/ayOh4xl7l7DR/UVfX+6814M5kbmj3d5cs+6efqQFfRkGkGwJA== +"@zag-js/remove-scroll@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/remove-scroll/-/remove-scroll-0.62.1.tgz#3eb8b85088a85512054d947c782ff84654576b90" + integrity sha512-7xpX6HUrOEq/TNLIWojYnQf7kj20bk8ueOKpu7cTZmoN0LSL6cS09uil+NOqb+SzZsiRmQKvzd3fQBNwbdab5Q== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/remove-scroll@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/remove-scroll/-/remove-scroll-0.65.1.tgz#276ce415812534a1e046909dcf363973b0aec401" @@ -3419,6 +3928,22 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/select@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/select/-/select-0.62.1.tgz#f384efddb6dae2e36f1c1580f8809dd0ba389788" + integrity sha512-dgU65imBSeB8+QfHkN68j7Xqd/d6wsF42itJ0AeRSdgnCHgTWdN9rRCK5EDbNkJue51oMkdsnJ7XG1k+oCgiAg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/collection" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/select@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/select/-/select-0.65.1.tgz#5034bee4dac644e7db6bb0c1cdcc9caa80f84803" @@ -3435,6 +3960,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/signature-pad@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/signature-pad/-/signature-pad-0.62.1.tgz#5d0e6a76fef7ec098ffab19d1c9e8a99fb4cfdcf" + integrity sha512-hWZSWT9J9V1kbImkj8qXHCqS0TYm7nms9oAhcQ2QNIiGO38wqW8Yswos8sqAj8VtzHxkSMIeL1by7Zgy3Xjq9g== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + perfect-freehand "^1.2.2" + "@zag-js/signature-pad@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/signature-pad/-/signature-pad-0.65.1.tgz#c49d44c99f470f7d365d994e3ea1ccab658e0bb8" @@ -3448,6 +3986,21 @@ "@zag-js/utils" "0.65.1" perfect-freehand "^1.2.2" +"@zag-js/slider@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/slider/-/slider-0.62.1.tgz#a8a9a8171b47fd676ea7744feae9aeb5cdd29e48" + integrity sha512-v5rgPJF3fh7bBPu0wzEGpN4EcXpK5cSw4OAwxatmbtkYsg2Udwv6WL26CB5Q2zVwYIR6R532b/bjFqicfVs+SA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/element-size" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/numeric-range" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/slider@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/slider/-/slider-0.65.1.tgz#7bf0b09e773cf6c812116fcaaa7dab1a1098c9e3" @@ -3463,6 +4016,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/splitter@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/splitter/-/splitter-0.62.1.tgz#2f196e607943aefb5dd872c9383b96ddfea01bd1" + integrity sha512-Ni93ZaprnbctAsbuot8sEw9DDfNMgkelnd5xQfAiwpgjwUgnY8733LRbWydC5OUPoJ/cCs3XiNKa0CHwclcq6Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/number-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/splitter@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/splitter/-/splitter-0.65.1.tgz#db149fe1cd375fa0e9d54e3f6b25e46ba9decb13" @@ -3487,6 +4053,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/store@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/store/-/store-0.62.1.tgz#a48a55fd53099651724f803524dddb5e268a1ab8" + integrity sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ== + dependencies: + proxy-compare "3.0.0" + "@zag-js/store@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/store/-/store-0.65.1.tgz#8b37efc05448c6a591f205f5e16abab46b76187c" @@ -3494,6 +4067,19 @@ dependencies: proxy-compare "3.0.0" +"@zag-js/switch@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/switch/-/switch-0.62.1.tgz#fd1b7d2436ff84ad0a8fbe8c47d045ff9a9c0b1a" + integrity sha512-uh0yy3NuZqHF+jPVZ2oMcAtPx32eTnBebiROBGBDgj1A5yZBirfQm8j/vZLSILhDq9TdktHS9/gITJ7TvgV4cQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/switch@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/switch/-/switch-0.65.1.tgz#eb7f288f15eac35abd32a099fdcfa3c906efdeba" @@ -3507,6 +4093,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tabs@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tabs/-/tabs-0.62.1.tgz#eea8fae2aa7e3eb47989af18a249c230604a5efb" + integrity sha512-BpY6oA2nmZLpYu8nQrpi+zTF4txTiMYIMB31CmbFmbJ3hMVkEqk8sgNzNQY3LrzkkSemDRBHxPZ5H+YKaQrEdg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/element-rect" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tabs@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tabs/-/tabs-0.65.1.tgz#61ed01d438f1cd6ab76038ac6be3dffda02cf645" @@ -3520,6 +4119,22 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tags-input@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tags-input/-/tags-input-0.62.1.tgz#fc149b45f757993d9bcf63bca27ef633105c0c85" + integrity sha512-8gJ4ckQQ0BB3oUGgIEGkmB6wIKSf7xx0q6e3tqTbfZnPhmWP4hpli38XAOYjsBQyNXmQW89H/Rp8/8W1A/Vpow== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/auto-resize" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/interact-outside" "0.62.1" + "@zag-js/live-region" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tags-input@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tags-input/-/tags-input-0.65.1.tgz#c3eb2e54c4607660f2a527108be7b9e4da8179f8" @@ -3536,6 +4151,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/text-selection@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/text-selection/-/text-selection-0.62.1.tgz#7e4e9288e3bf0283ced75a0eb7c39c127bcece4c" + integrity sha512-0b049CnWN/Nyp/F/nbeU6G8BI/fzwlSQTTDWK81yRFADDFTZ2mWpVAWJF/fY0rKjsn4ucDykCS7GXMIo5rYILQ== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/text-selection@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/text-selection/-/text-selection-0.65.1.tgz#ede9d9667a0153321e507ad202898abfdc1b0b98" @@ -3543,6 +4165,21 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/time-picker@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/time-picker/-/time-picker-0.62.1.tgz#5fbb6d73dc93f497092634325674ee756ab1cbd2" + integrity sha512-THNASHp9Fu5f4/LC3t3qJfsYD6FqjhbP7HrjIDDFOcdNGRzOTfbEpKF3JtJgmM6F+/fuQKhe6FUbcluMd9zo8Q== + dependencies: + "@internationalized/date" "3.5.5" + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "^0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/time-picker@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/time-picker/-/time-picker-0.65.1.tgz#bb42b9af90eba87d93b4a6c3af72e11f9777b798" @@ -3568,6 +4205,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/toast@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/toast/-/toast-0.62.1.tgz#aa6a2d5e477e37bf9442896313ddc36d95b77948" + integrity sha512-Kb+OiFx7KUG0fAExIL06xWEfhxeMRJACvP6q4B4FNuFX+6N06RbV/PZtLbPbffOodd7VhSk1W37T7t6Np32mvg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/toast@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/toast/-/toast-0.65.1.tgz#0193e5d8684161d93306c17a45d5ced1e89c6f4d" @@ -3581,6 +4231,18 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/toggle-group@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/toggle-group/-/toggle-group-0.62.1.tgz#2651adf3e690d5357e9733cef324a7f30b162f4f" + integrity sha512-h7jQtWJt11uws6IYBd3kQzOyOemtZ5CqR7lt4XZdni3J1EtymKRJNha2JIukIETZS9/0VU1fPcuDkQeCXcGHgQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/toggle-group@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/toggle-group/-/toggle-group-0.65.1.tgz#a1d11a180ce80974e734afa1992f51761c58d7d9" @@ -3593,6 +4255,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tooltip@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tooltip/-/tooltip-0.62.1.tgz#2ca1ab575e4186b7308f637737edb155057f3588" + integrity sha512-318EJU6B4FR0nMNU79qMAgdOiVM6vbDiRWBHjGLDBK3z5No3lKfo4TZb/NqBmmi2W7ZFPiPwvLFsTql+H0xDbA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tooltip@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tooltip/-/tooltip-0.65.1.tgz#17f343506677eb912661f65f2f6932fe605a702e" @@ -3606,6 +4281,18 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tree-view@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tree-view/-/tree-view-0.62.1.tgz#1955aa50b408188058f7fcef3562e8eeb783980d" + integrity sha512-Y7qj16X18uElsD5jA9l03+rKEg1/5JIGRutO+NlEbs9Ffb7y34vqcEWquA+YgDfqXVWk2b5v9xcU1iKuKhOagQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tree-view@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tree-view/-/tree-view-0.65.1.tgz#26a5633a66e33efe398160daa0184f4115f2f6af" @@ -3618,6 +4305,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/types@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/types/-/types-0.62.1.tgz#c2373d73750686a433417f32aa350aadff46a1f9" + integrity sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg== + dependencies: + csstype "3.1.3" + "@zag-js/types@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/types/-/types-0.65.1.tgz#69ee49d6fd9f313d42ab510c5e9ca0a89c5a4c4a" @@ -3625,6 +4319,11 @@ dependencies: csstype "3.1.3" +"@zag-js/utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/utils/-/utils-0.62.1.tgz#15bf6685560d541f2d32b1f536a8367d3ceffe85" + integrity sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ== + "@zag-js/utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/utils/-/utils-0.65.1.tgz#264edf99c451e3a91aa3ccb54d559c9d2b7d9bbe" @@ -6214,10 +6913,10 @@ lines-and-columns@^1.1.6: "@payloadcms/next" beta "@payloadcms/plugin-cloud" beta "@payloadcms/richtext-lexical" beta - "@payloadcms/translations" "^3.0.0-beta.29" + "@payloadcms/translations" beta cross-env "^7.0.3" graphql "^16.8.1" - localbites "file:../../../AppData/Local/Yarn/Cache/v6/npm-localbites-1.0.0-7520c274-de3b-4759-9b37-8dea80be0182-1724413843592/node_modules/localbites" + localbites "file:../../../AppData/Local/Yarn/Cache/v6/npm-localbites-1.0.0-286f440b-5985-41d8-ab09-e59d9c3482f2-1724618578247/node_modules/localbites" next "15.0.0-canary.104" payload beta react "19.0.0-rc-06d0b89e-20240801" @@ -6282,6 +6981,11 @@ lru-queue@^0.1.0: dependencies: es5-ext "~0.10.2" +lucide-react@^0.436.0: + version "0.436.0" + resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.436.0.tgz#020c75031fbba5e01f7188991fa5a50195098f50" + integrity sha512-N292bIxoqm1aObAg0MzFtvhYwgQE6qnIOWx/GLj5ONgcTPH6N0fD9bVq/GfdeC9ZORBXozt/XeEKDpiB3x3vlQ== + magic-string@0.30.11, magic-string@^0.30.6: version "0.30.11" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" @@ -8058,6 +8762,11 @@ ts-pattern@5.0.8: resolved "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.0.8.tgz" integrity sha512-aafbuAQOTEeWmA7wtcL94w6I89EgLD7F+IlWkr596wYxeb0oveWDO5dQpv85YP0CGbxXT/qXBIeV6IYLcoZ2uA== +ts-pattern@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ts-pattern/-/ts-pattern-5.2.0.tgz#2cad8b58fcd87c52d1785f84eba572641e1bb5f3" + integrity sha512-aGaSpOlDcns7ZoeG/OMftWyQG1KqPVhgplhJxNCvyIXqWrumM5uIoOSarw/hmmi/T1PnuQ/uD8NaFHvLpHicDg== + tsconfck@3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.2.tgz"