From 42fde1f3c0b64911273bc55a7e3b9ae42e6185f7 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 21:59:41 +0100 Subject: [PATCH 01/16] Install `laravel/wayfinder` --- composer.json | 1 + composer.lock | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 64 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index d763543..7538c7a 100644 --- a/composer.json +++ b/composer.json @@ -12,6 +12,7 @@ "laravel/pulse": "^1.2", "laravel/sanctum": "^4.0", "laravel/tinker": "^2.9", + "laravel/wayfinder": "^0.1.5", "pxlrbt/filament-environment-indicator": "^2.0", "sentry/sentry-laravel": "^4.7", "spatie/laravel-health": "^1.31", diff --git a/composer.lock b/composer.lock index 38aabbc..2d2f079 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a6d1ac24f4aff2335df6b731d7fc23ba", + "content-hash": "f473f53a46100ad162a9dcf8b2a6d9e5", "packages": [ { "name": "althinect/filament-spatie-roles-permissions", @@ -2903,6 +2903,68 @@ }, "time": "2025-01-27T14:24:01+00:00" }, + { + "name": "laravel/wayfinder", + "version": "v0.1.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/wayfinder.git", + "reference": "c73e1ed968c801022509272c50fc78eb53805472" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/wayfinder/zipball/c73e1ed968c801022509272c50fc78eb53805472", + "reference": "c73e1ed968c801022509272c50fc78eb53805472", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "illuminate/routing": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "php": "^8.2" + }, + "require-dev": { + "laravel/pint": "^1.21", + "orchestra/testbench": "^10.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Wayfinder\\WayfinderServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Wayfinder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Generate TypeScript representations of your Laravel actions and routes.", + "homepage": "https://github.com/laravel/wayfinder", + "keywords": [ + "laravel", + "php", + "routes", + "typescript" + ], + "support": { + "issues": "https://github.com/laravel/wayfinder/issues", + "source": "https://github.com/laravel/wayfinder" + }, + "time": "2025-05-07T14:50:39+00:00" + }, { "name": "league/commonmark", "version": "2.7.0", From d330a1804a8c6b0c26d3b7ab5b236d088ddd2349 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:02:25 +0100 Subject: [PATCH 02/16] Configure --- .gitignore | 3 +++ bun.lockb | Bin 127157 -> 132615 bytes package.json | 1 + vite.config.js | 9 +++++++++ 4 files changed, 13 insertions(+) diff --git a/.gitignore b/.gitignore index 2a462fc..c08e1c6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,9 @@ /public/storage /public/css /public/js +/resources/js/actions +/resources/js/routes +/resources/js/wayfinder /storage/*.key /vendor .env diff --git a/bun.lockb b/bun.lockb index b494bf5bb3556da3b7961f7571ca329882beb45c..20c24ba28a892f8615ea3205b223eb002f4b8cce 100755 GIT binary patch delta 24599 zcmeHvcU)9Q_xH{Xt1Jc;J1y816$GS6Td)I55!(t@1cX(Zf`wQXyAV-v)N79=#gbTJ zC3a0zu%fZX8e`O0VvQx1_j_&;l7~ERo+tUe??1o&@SStc%$YN1`rNzhY`#`;$~4QF zuFg&C-#mJ9{I0Hn-G1Q_kCwOvF7MkSV(FrGr$2TzZ~0;Js1aI0L!Vv+MkjN+kx4>n zFb8ZEjV5RKutX`cClqQx-Un&}>aEazuu=`OJ>*KDryyH{9#CjvT9zrxl$cql$W1IX zn)i`D6|_ERDyY2~Oee))MtWved}gNRp;n`@LVQ|WTDmDgqge}?GH$Pc44{pnUlnvr zMcL65P;v};v$8W1HMww`^i!3JT({I{bd(PPRcsV!WzfWtiSgz*C`F*O>WByir5bpG zl7Wo4tYnwLiP=pR*%6d#T1}xNl1=f+$ZyJoDbR+1JKT()MxIXPN3Bk`UL$zdgnl?;6hMJU#!UEL8;4zfl`a8U7VOXV3;W- zL37-UTyQ352Pk#HN>CbXbCvkznC-V>Bc@+HvP zpa(%IeiJC=U#g_HoeqW!e5gbufRbV~C@BVjQbA3X^lD1_8?-MKaMzB%6dIfV+aCCb z8s7Y$x4hDD|4hT1|MQmr`wcI5+&qle+O&+QlS5rT0x?0TXIp?`xaKtRlI4fq8ck!! z$3SUpuTf|&D2?%CP?{5+6xsxo=0-(@-hv$(Z^vL|C_|

nk{Ohe!+I1Oc`;RnU^5bVy7?`8_UgLrbpFIv|Bzu8gq5A7oFAF>?`{U~@wJ)rIn zyHPXp{GifPY7eR#nA&qg6Eo9Oh9_#Kb(crfcu=Z97ARKwoaDI7^bu)T-h0T7hQTg1 z{9vP;jtws{(;TnS1R#MjsLQLm6{}N0-APpg&d{f!_DB8fxYQKtiW?zv1)QKq4&8~B z9k5Z#;l1Se4D_p+GMEuTL%RYLsEMD$06BCYlne|Q8W)eDp)vH4BlUumh!Z7?)~b!p2SoRT(I+9(y56vl*0DlRlv2&^b_= zbYzS4Z^10JllukZ)bWN3O+5wat2mqx5eA8r)aoS0ANf@AM z2AMp6oyJdEUG6M~wsH2n9(mMB_@Qs~{red)yYFikUB1`U82w#DpGQU4#>B)p_J6`1 zGP)n{dDA%5{OQ~!ceQo~m<;FVIGTvjK@Z6d~>@F{=8KfP~G@5XJw5GrI6u6EOXDg`O5O5(< z+*NRX#4$S_T04mK=D7%$@FIkFxUNo+wv`2GSl97qt9dTus#=YvC(p0ruT2IgS!Q4J zP}?B(8_z}9ffpgn<~q9|-5H#HvFzk9UQ*jf+q9xa(_Sid8o0I+cMP0tqXrMP4`N|F z*FNa|0!zdqAN3?Z;oO4f*y=11hpi|_$8BPLbYAEy(hzuow~sCtQhTYKg4#a1qmVF} z&@=_MKDz!Gf043gppR}Xq_&b&;_Rb)04W%fg=EDI1Fkis_oRHukSGl$Am2(zdMPcs zzK`xFMXJc7+xciCF!DWkerXhUmD3{x_0!EKUT@|>EMy55LsAt&4W*i3~)hR|jjw5rC6 zx2f5L^n|08d9l4-=u(ASIp~GFDm=_VuRDlQP3ow7Z6ASE<;6$~uF9<(_1f#z@SMf1 z9sRX>EVwZeCxYuPad*MVshu#Tx=L{i!1a;1XW&c{*B|?Qyu|GX7bkHIYpJRE;QH{0 zdI1(-lBC3FEGdZ+w*_23iK~gdTjsLB$wicalbvdY#YRre1t-V-0M1Bx1z$TJR$nh< z+3`G(&33%FzFvC`rv{9|`u^HRI8R{gfg21igy%O3umB?`K9iy-F$fD>IJa&ZU;#$f zF98=O<+OKFGxP(8IfV?LgTved_xN3$e_f11DJ~bBoO&9ZY|p-)nl~Pt?7-*m;(h@q z=kTwu<`@S~_TVr$x!mdvRK0%S6kote_JlhPc$l+Z2y4jmKz29e#UQ^l$T@SHJU&k z;q0&N;HA+7NnC9o>KTd~3ocILuDs)dvHbMoM|}b;z+k#U?bSOj#+L>L#cg`WRl%AP zBgG|yGZH6M_vcoAdZD*J4+B~3&+|Zz`}1Nyz1A8lVQYTW&tKO8TnH8MX7OTBjhTWrT4-JWQ__o(1tdy92%L%3CYOpj0=268Wy=e5`C^r#v6iyftjISxY@9bYPvg;b5_kf<8c&MUN!=2iy1E+<+onSA^j z5{4fQHAufIlDu(ybde7T(pD|xbm3v)dfhHWq7!p8yZ{-5u5#%WXh7(KA<+Pr&lgjb zGz-b}0Z7ys7>#IBO*gqoHQdIbHS5OnqV&T2ZoD{3ue*yR8n)<(Kp!EnI}huu*R8>$ z*FY%}wba`5fYUspzP}LBgIh)Gb+ZsblR`eqoPtEvmMrLM8qrjc;366*8xpxM%|YRy zQJN{gDUqnQvyTwelNWcl8)idJ6{+nOLwe_c z_B3VB4=whl z{}>Xrh%~-*cOm)7X=v!ieaYDfdw*eYUtZi(uUmu&Z>dBwbP*C6g3mBir=L0&sJcD+ z@!}Z0u)ZI+ibba)O}`T41e%Q*?}83yGFej0Jl*42c|u6b^^u z)x|TqgO9H7@1(hqs8s~11MWbg6#x}QLwhCAijG#%rGg{tXggGEAtWr2Bw=b?gruw* z4n9KTM4s1AuN|LAyHb8XoH;O@yGh(QaM%tJcko@DeUe7wE5&sKhb^+7zpx~UhsEiI zM@c*nq-C-s4NB%#1N7Pz$P4dV=TScR*A+?1|($b|}1Ibf5$6ofW-voRp^;r!vJfb0#F@z52ytQKplnJfocIK zfIk0@lD)bB<*yIWr!3V$ZjP5PQb8CV(x)sX12|JjAEFjOD}drLOC-aXWzwfCB?qy+ zNO~B?5)G8Ju(yL!!5tO3Bg&UP6hVfueM+D5D78o!Kzi8hqz_S&!)38tO6l0-qz_S& zF+`+Kq*A^VQ4LZ3<#>rw(+yB$qLeWnpl-Ln1=8%f zAXVr0l;SS}w4Pk0`Cl2#eSkjy1f>=92|z9T44`TI9H0+Tl3xJi$Zu4Cig*Rkr#wmq z1ycG0rKtCm__CCuED%%#tprL1Su3;(CE`Pr95h!`B8ZY=4Mi?XDXJ!dN}zR>^nZw& z%QZ-j)JH+I(zOPqngl5Ym!(vLwuq;sb_#8;=#@ulZwN&?**8dfJ}M(qiVIg1A|(Z^ z)u7Y`-9V{8`lkcN=cEVOkkp?f&^QYCz4VsSh#p81K14~&1WJVtR^rQ2N>5Yb%TkI; zM?f?~NheBnhAMJdO7U4t*-=L*3guB!%tkuRfH9!tK#rnc9wq(pN;*->HyM#1kcXHz-BzK|prDA%RX*#83f6pcGduCzMM`?>N$FfS*?M&nWb)LeGIx z0T)5(LzEo2qR=0dc$uRAi6Mm>pp^ELqCk|`n~JPbL`i4Rf8-oWe^@P^P9E4bWldpE&lx%)i(%|4$kID|S&q z^M7{`MNM{4b@2In6z%`t7@)4%4N%wot>Yl||KBq3H}gy5udD;K@ciEoqW{=AR4QLO z$o@wMQ8-Bp&ntjF<NK7i2h^eP<8*WOQqxUcc`>yz|Mbi4mJOG z2hsoX9Eu9|R4PgovxtA5?()AU)Bio0YBc|QGX4F@6t5fq^2v1Li_!1v%=3p>1P@!r zA5VBVD(_z3VfU^cUz}Cwx8u6qp=BR5?UEYbq3<$w_|yD?lSk`4K6hq@U&F6TtYf!! zzmc|ac;(3YeeEzKndVKEH=y>?Vk8F^_MbdS92;=Js@1_=qwj}((CiRe`peRVAz(nCly zBQM!!uz0}Jg#@- z{R6WdB63%~-1KA6gTf=0R|{r$YIN_+vwHN9p!(`m*4GMOr;k2iap`Q!HHC>+YNjo0 zU7SDLcT;|fO^&Hn&+(PzUt=d&k9@TSA9GwZSKG-ThpRO9A0gp z2Rqep-Li%&j_Z)LdUsUvwaJFM1siHz%t-G!Wq+?@DNEYd9b75vo@>z!?J2%A!K>e< zLlx(Lajf$vdmIPEI@smLe{9gbPH0%WjNN+D*G!6W3&V_BN9Sz+WydwoyqovmkDNU* zUs$;_q2>MHn37>zr+!c?&a(3C)$=Pyee=|QefpSlRj!7;%IVu8ddsYnt|xX(+1IO# z;riV6h|%1jtlOsTZ&%)Q4SeAfUHwWG-}zm;6fd|NP!P0f(YRlleYLdKj{0MB&BG@x z%BpO;`rDZg+6}I;%JI%dr_W{_UjFN$E(h+>LzCJZ4a?fym+@;t)Tb{R?0fTbwUbXT zS3mjmw{X|w;=DPpJYH+QZF*&2%Arl;V(RsFbc|l>y2VBGy71`EnF`OQ_x)k7W&eFM z?QP2#Zp7n?jjS;*MA(Ge95%A1+=S4X?>%fZH!EB0mSb~2y0_x8XM@$QPxjAj65Xal;#TvTwdLxH$Ar9i^SsEUVJzji26}Wu7wWs+VX^+jVN^;sH%Rj~!8X zVaAY7=5IF)>$b7-4`YutSUsvk;nm7z47Ye^7UzkAuVX{&S4#5JxiAKe`C9FM|_9mu1kNqv7}|}PRj|eBbwbPaDH?B#%J@w7!D|E z2e_0q?DyF*zQCf*RojP&XNu0JJsBE*{Pdixwk-$63q!KkuIktzGW6h^;xA&KcfS1G zt!cOD?>>y*aU!hU*qbTy>Kqv~nO?=HcGc%cGH-D^;ry#q^ zK~yq)D<-pW)8T~FqVwyHcB|WHWJvt6waEwAqvS?`MU#HX*xqtkk137U-Mv}!(4D7e zgVto;a~h(#(`m7}!S2nYI$TQVI=hTvx3Vqq+mbE2&$mvV;kmHioNaqAPdwS9#kKef z!){(a8<}@;|4HZU^zDrc>c)yQ7F-^`yp8vrJw^Gi-MYE?e?NTEgb(Xf-e1Np{-5RD z$70C*m!9tJd8Nr6mw!vYq~YJo?>8LJZ6fK&zoV*cS7>vx~WFin#UpZ z<%J0SxJ|B+`EwJ(0KOMtAh*pkGCd!HFo+i+4CeJdGO{*28(~{sg0LNTo@Qk2`8b3f z`1xr@UT2Oq56m~PPCPf?$U^uvgrVGbx)J|(Sb)&LZzBxnZDtr*1fP#El0QTk#Y1Nr zS!ccsVKje%unUhaFtV$s8i&J`c81Y?iy}3pf$FmU*;3Wv-xwB|w349#FM1CIOK<+-z z$dY*OJR?7})SBO$XJ97oJKx9#@dAW{`E7(Lyv+h5OXc$srtyae(|PDZBg^2+5Dwul z5Dw+hi;OIjuR@r`*97%;tp%Kjbza8`&ssLO7c5ML34r zE;X{Tdn$^~aXcI0cwT~V0(V|+WE1%~gp>Grgp;}Z3L~4sa}iGE*AV7% z-%pGzj~5{Ph~Gvyjko#K$nyDogwy#$gfn>PXGS)YFGEtqdzw?&Q~Fv&DlyL zo5N!e&gB~rid?tK$ma1lg!6eJ!Uf!BwUI64rqxEi@+)h8bhUvk=C*6l3mef3YYgmT zUbM!@mhyUE7}+wOjc_?HLAZiDe`&=3*N#K@DL;?!Gw#0D$Uf(}2v_oJ2v>36bw)mN zt2JM|&cN32+mM=Wv*r=&4eU!kf4z~d+;$7IFVSXFo5#DCIksamp5gy|Y5gzBEJB)nlH`e^i9R^myUqEX8tu^nn z)4)#gRXZ`qAzAM-u+uzd7v}f@%yCF(xo$UVbr7}MZD8klA*AP!9QPR5_uRAxwK{}a zLAu0k_o7xssMTHryTXegSr(&KI0Ied&ihd-NcsB>>^eUWDfuww_%{Z2gXeyO8Gi&b z1kz3J`z_`Rq{ZJF*lm6r(#WIeodX8^pY!|!=&NJa{57O|JQV-;at_j$2Mz2O{sPj} zMp?;8dLVC(|#i(Bi{5)b{&v?-h)bAwxJZfMsc=l1$ z57H$_zj5bdsNX4geaygK^Yf5;eh06Q8`xW(dmQyU4X=+I1je}Ei5`3##Kk8J!h4MW z3^Dl({4OyFTE-WY^x$>Q!f}Wd84o+zgCBzU}w0DT7dn@ztk#@TTYC z`*#Mxn(^50dhl})cYbGJRk-dns(At3aoWIacp;?L-=jOu7+7^~I)iFLItr;Kw>^t$ zUPLv|8dz;!1S#Yas(H@9YgUO_c47?=~!y?|<7 zMKvMSIkU`550tLg!JVl0}eGWAdS3^ z8eTTA=6uyUSIU`_X_6={%&KKcjv( z4A_!#Z=im6P(Mg*xbIJ>AEd=U8L%zghLn64^}A`n#x(yX>UR(IgVc$K-a`E#eR<1( zt?31%k@r!*+Xie-t8UZg#D1pDDF$IA-+(ZR>+aCz6o)XH7b5J!ZSKg5Ry!#)1mKfDD4}7^7fbB5+P<}FEKKl)fcaX zFs+yy%9@+$TV48&>1$vOK;K){1uh}}GC=R0$-Qm>eLWBb;2-KV_%}%US%(JyvnYMv zfv-~O-)uF$0R0~XxsRbizaWzSvxvU8+68O?)&uK+ujuM+yj0F?f^G|TfmRNUEnrw4Y&%72F3tm0c!CaU>qpffkYq+!2g$Nh65=;DqsQz0qMX{AOjczWCA0A zkw6l8m<9|3;(-Vt7zhH|1A3q>&<>#gUupw%0O+eFdRbl{Xa+O@JOFo~C2$QbNDrG= zf!#nQ;C+Bzv{nb|0JQ)!JxDtN4uB&-50doe;sbzwA5Z@Y@Cyt+03HF4frr3-fL;^7 z2HpT~0UCb{!1SVja@B+am|OJ!gwh)jCs29^a~=2**hBrl7tB6@o*U@@66k*w3{VUM z>H_ru`s$FrPNdfqM}T9%0pK8T2%zsUX&!tB(98GpKtrGrK>xZx^Wi-3J+P9V@bPIM zPgLv@&OWF|auCGUKneIIz+!;9GzoAQbHmwovm01f-~)i(=-2=bfFsZXXbwk08fD0%^PS1P{(4?5ECL;(`s*34O&L1p*%$E zNY+(X4J=c0J)g)jdFaa13i~|+{3judP0H|HR20jMd z#UY(p^|)1FR|1~{p8=l&p8zX><-jsvDewib7Wfia1FQp917+h#hd^m6UnutJ%xasr zB8qSVATPcF_5+r{9$-7L3)lhd1Zn`g6-sgYfW3-*9P}7)6gUDL28w|q;1F;SH~@SL z_%My;B(=CV7%#vLXbHFi^?mTfLq@4@-2s|=WT=%A zM|>c7Uw~>r(}iSzKo0}}et;TBl;VgI+5o`-sdh-WJJ5}quPYD>(7B`sU<6`-k?{!d zxj$Ph?#h~p54y72%vZGR#te?`u2>HPk%&bp=WO)@O(Ku({MeH9^>X!a^%OI@F?SzH zMLk6}wJ=rfq7zmFz)J(h1y$WJ)uA~$8^p4 za#?%txG`7fl`8ZU3%WB~mLjepBHLs8#4Fw3S!c2hHLaf**8`e`;;0@_IUueh>6G|( zL}~UW;%h|OOLx+s&_>^W*0qWKAPa%@^>Ov^a`n|r72S=h4O`X5TG5ObaH=V#7{wvQ z1<5a4(X%JBV-LkB)J#^dWq~DpyO^HJY{f;CsANkKOGsyoc!!7*sSr8Rq}~#v{&*Qq zy1Dwey1Qv`p^S8&jQTTYqnK zk>U-jNKr4?={z=N$HfgBzd(u)QZP8wD;9QjG3^)LoSKQ0R!A`;Nxh{<{XuwXLF#=z z>QBd!;wifyY$cCP^~dE>9(QsWqIdod61@l~ZWS)%|>j|o7Hhp?-gqOU{qA) zs#8izH9Fgf{h{Hl-bD1g@BFczi;CZtYN&S={nVzB<Chg zp+glriyd#J?z3R%3`{Ic5qs=>@VtxuL~{p6o6k#An%awzlvlmEXoQ9h1zIp0qh*wKCN zg}tR3>J>}NSB)KX-?Guk(v*Yt;s^bZSG|;}WLZ_mZ<^kYD%DW0ZE9AnX)E^8^<||g zmJVVH@;ay&Jq@V!N>|0H#;>Is9uDGCvaVhY)nah%ijVgXLT{_JQ!kI2YVk#KKO4W1 zr70;6;(f}iUN^=4?=~2ezhG*qhI%2@-WvrgtJm)ItTbh%gBZ{so~bt}S=#8EZ)3BM zlxiGz5Hp~GUOqmO*$VR-il6jn&4hIg#S{Hm+Fzc?3uv159l$&s%A2OGFjMioRaN|A z0Gv@T;)-5y|9&d!$JK3yp4l!eg zKW$p7QQl;ftz$C2p}gfyMp>i0$tb5_GKMF}lW|}|`IAvR28HrxqbIGS<<3Sa1+&p1 z5!EhtHcA@N_F`vfc&j&$S=VlVd&%12Sc@=jC5>`tqm+W#xP#kvDwUAmWWL>*{rJhkng*8vRLkUg}x7vr)>6*{Dw{osHN6-yg;5hji%xZ zFR^zrYN1~Db?o-(FDEU3noq-7wpHvU&V+`ydZSoC-9~*o-dgTes-fOFR#3=y9L?-h zu{5QLw|JTIcEWLg&Z#TF)brrvyZJ6zlO z9vif$RO6Vp*dH3gLvQgz6HXGl{Y1AxtfnuHS?aB3rWMO8Z>v_V11jw9iYbf-V?X&w z->zzEz|~t5oRH$?inAo1aQ(zrR3KfIRuj(FJo#gbm&da=OBxNxy~b=bJz zCngNS@dviPBKm3ImcdM5_UiR!W48^`^rcBDozCkBKGI3QmJ>Ej^{TYw zUpD>H#WTwp2K~!IFp4W6$LvaVa!}j=|#E;m}ks z^Lk;EIQWg{(fQD%c5wI9JPa1^ldV6~aMP%^=Clz5QnBL5&jH?lGM3P^>XmCgF{XhJ zm$|xHysPB8w&Jc-j05$OwxSBnCsoQhj`Nw?3|HIA*SMK2x-@uRFcoJjHRWYn@%=P7 zs$TrIc&w&vpXEyjm1?-P6N91Qt=<*qlH5caldnBns-fN{H#T?Ik3VjEo?V(Uxt%y2 zdGShLT$#q2Sv3!lUclyT4G}M}Oed~Q z?fVD~+X@o~t#Cg?yb4V(^>(q*75Xd;oc3v&q#+%x)%(Zth7Q`>Si<%-qtC&o8Jw#*4a+o>ts6PNCxH477-PL0Z&{{hN1K3|IgS<-{BiDz1ly5Ed#H zXTaM(888@ryF*2fA*kP>P;uZ8XsY+*{Tv-Xs`E!p$HFEap=j_g4HJ(IL85e-$}B`w(Y6fw2o%KS)i<}f^OZi8GIazf1heM_n=)e39{VrXqqZ}IDX z>Tbgi)2qfvWzSrE%zZo@J zzD{B5GwQd$Af>pwYLNt2^jVl2>UD#$Y|-}}pM9JG6)$8)uc;RX-c5+@ekov2d&w2a ztk7AUhP)2ym4%M=uQk}Ct6vBWdIUz^JDtTnWL>?Su%zee6QNH&z9F!&=r7t|%5fTR zVPvPp%4j4(X)K3wJXA^<+C}UQO^0$k#S%)3sA9wWPaet94&^+OD^J&02>buLrBYo8 zYicnGly%kn&sI%Oje0HOib2DNWxwg=h{p238zaD-S=-UD}{oDw4jd|4B0`w^srgW zkXO%p)u08A-fo~NPxci9K7{`>`-vGJLQ}oHaCeJ^7yP@|36s3Q#KvwIB7Q=e@{(9n zy!RnV=9+CU0-I@^$6UFbyX`c!S=l!tR+p1a`$(d%IFqElUNs{Tv%!n z{c=i2y>NJt*n2$URm-ZrQi5=4koW-k9Mqc}Pdn_n*mcu4pU5TA(()%c#f)*7PhAF! z)8Od4VpPY~iz4r?3tU!XbN8l-ISf|Sfj>I@2S>%}|?Kzb#EjMH`mtq5+F@%F#&D#I!)|9 zfz`2UJqNFs@!2*<96x~tSIdesrHnA8C3Na_vhn@q8=9nrh!-ZX4+PMcp#E{8^0xVX z_fel1*VMI5flRNt$JOp$`E3o)%OfFIh5W5=zpg>U{m$M}?5Ar5vFk)O%bwn+yJVyc zOERUo3>}sx^?oZiH#fX)-}-PO(^-n$Cou=n@heuz6X`8oTK*x2i}aG+H7n`E;JCD` zfx}u3%QB^8($*~9J1P#j#2m$~hw)(JC7w9U4m6Wq`NEDwU1+kpQ*KF{LGn zZO$-<7XKQLqRY{C!5SdeTfyo%{mw3we$XF_fRZCbS+js4Sw0FE@k;<;A zy!b|shnW4=xkuOqtvF&4zBWKbgSL+Rjs-gWANpRr1poj5 delta 21627 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 z Date: Fri, 9 May 2025 22:09:18 +0100 Subject: [PATCH 03/16] Create tsconfig.json --- tsconfig.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 tsconfig.json diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..78bd9bf --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@js/*": ["resources/js/*"], + } + } +} From 2db36bb337e63ef4e84ae4fd374831cfb35ef1e3 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:09:25 +0100 Subject: [PATCH 04/16] Update Show.vue --- resources/js/Pages/Login/Show.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/Login/Show.vue b/resources/js/Pages/Login/Show.vue index cde9546..d48023b 100644 --- a/resources/js/Pages/Login/Show.vue +++ b/resources/js/Pages/Login/Show.vue @@ -100,6 +100,8 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { store } from "@js/actions/App/Http/Controllers/LoginController"; + const props = defineProps({ email: String, password: String, @@ -116,6 +118,6 @@ }); const submitForm = () => { - loginForm.post(route("login.store")); + loginForm.submit(store()); }; From 6db84a243b3a918f628d7bf6a0870e95ad95c409 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:11:13 +0100 Subject: [PATCH 05/16] Update Show.vue --- resources/js/Pages/Register/Show.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/Register/Show.vue b/resources/js/Pages/Register/Show.vue index 9123225..67fc520 100644 --- a/resources/js/Pages/Register/Show.vue +++ b/resources/js/Pages/Register/Show.vue @@ -112,6 +112,8 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { store } from "@js/actions/App/Http/Controllers/RegisterController"; + const props = defineProps({ first_name: String, last_name: String, @@ -128,6 +130,6 @@ }); const submitForm = () => { - registerForm.post(route("register.store")); + registerForm.submit(store()); }; From 82edde4c1865ed40bc95530f472628b6641b2543 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:12:43 +0100 Subject: [PATCH 06/16] Update Show.vue --- resources/js/Pages/ResetPassword/Show.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/ResetPassword/Show.vue b/resources/js/Pages/ResetPassword/Show.vue index 2b66d90..dba936b 100644 --- a/resources/js/Pages/ResetPassword/Show.vue +++ b/resources/js/Pages/ResetPassword/Show.vue @@ -64,12 +64,14 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { store } from "@js/actions/App/Http/Controllers/ResetPasswordController"; + const title = ref("Forgot Password"); const forgotPasswordForm = useForm({ email: "", }); const submitForm = () => { - forgotPasswordForm.post(route("password.store")); + forgotPasswordForm.submit(store()); }; From e7433cb8d0d5bc286b181ef77bad7ea5d47cc11f Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:14:46 +0100 Subject: [PATCH 07/16] Update Edit.vue --- resources/js/Pages/ResetPassword/Edit.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/ResetPassword/Edit.vue b/resources/js/Pages/ResetPassword/Edit.vue index fb877bd..c80ba3e 100644 --- a/resources/js/Pages/ResetPassword/Edit.vue +++ b/resources/js/Pages/ResetPassword/Edit.vue @@ -69,6 +69,8 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { update } from "@js/actions/App/Http/Controllers/ResetPasswordController"; + const props = defineProps({ email: String, token: String, @@ -83,6 +85,6 @@ }); const submitForm = () => { - resetPasswordForm.patch(route("password.update")); + resetPasswordForm.submit(update()); }; From 242785d17f4a8b45bee209dfbc2aec7cd1c259be Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:14:48 +0100 Subject: [PATCH 08/16] Update Edit.vue --- resources/js/Pages/Account/Edit.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/Account/Edit.vue b/resources/js/Pages/Account/Edit.vue index e84fdc6..a5c74b8 100644 --- a/resources/js/Pages/Account/Edit.vue +++ b/resources/js/Pages/Account/Edit.vue @@ -90,6 +90,8 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { update } from "@js/actions/App/Http/Controllers/AccountController"; + const title = ref("Update Account"); const props = defineProps({ user: Object, @@ -103,8 +105,9 @@ }); const submitForm = () => { - accountForm.patch(route("account.update"), { + accountForm.submit(update(), { preserveScroll: true, + preserveState: 'errors', }); }; From b7ed9090902a67725f77f254a39a6eb22bbd2424 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:19:55 +0100 Subject: [PATCH 09/16] Update Header.vue --- resources/js/Components/Header.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/js/Components/Header.vue b/resources/js/Components/Header.vue index 7bfb630..f2cba5d 100644 --- a/resources/js/Components/Header.vue +++ b/resources/js/Components/Header.vue @@ -6,7 +6,7 @@

@@ -85,6 +85,8 @@ import { ref, onMounted } from "vue"; import { router } from '@inertiajs/vue3'; + import { index as home } from "@js/actions/App/Http/Controllers/DashboardController"; + import { Sparkles as SparklesIcon, Menu as MenuIcon, From 8b5cb738901b1a2dd25e15b61b4c1db99c702bd8 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:19:58 +0100 Subject: [PATCH 10/16] Update App.vue --- resources/js/Layouts/App.vue | 50 ++++++++++++------------------------ 1 file changed, 17 insertions(+), 33 deletions(-) diff --git a/resources/js/Layouts/App.vue b/resources/js/Layouts/App.vue index 6d5f210..20fbaa1 100644 --- a/resources/js/Layouts/App.vue +++ b/resources/js/Layouts/App.vue @@ -21,50 +21,34 @@ From f1872c46c6a35ba5a4bc94c3e0819cc3fb6b5e2d Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:26:49 +0100 Subject: [PATCH 12/16] Add logout link to email verification page --- resources/css/utilities.css | 2 +- resources/js/Pages/EmailVerification/Show.vue | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/resources/css/utilities.css b/resources/css/utilities.css index 56159e8..cf5195a 100644 --- a/resources/css/utilities.css +++ b/resources/css/utilities.css @@ -1,3 +1,3 @@ @utility text-link { - @apply underline hover:decoration-transparent transition-colors; + @apply underline cursor-pointer hover:decoration-transparent transition-colors; } diff --git a/resources/js/Pages/EmailVerification/Show.vue b/resources/js/Pages/EmailVerification/Show.vue index 5b10997..d7bb9e8 100644 --- a/resources/js/Pages/EmailVerification/Show.vue +++ b/resources/js/Pages/EmailVerification/Show.vue @@ -21,6 +21,19 @@
+ +
+

+ + Logout + +

+
@@ -36,6 +49,7 @@ import { ref } from "vue"; import { router } from "@inertiajs/vue3"; + import LogoutController from "@js/actions/App/Http/Controllers/LogoutController"; import { update } from "@js/actions/App/Http/Controllers/EmailVerificationController"; const title = ref("Verify Your Email"); From b0a21b2b43f03159671cbd43554c91ce73ef20f3 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:27:41 +0100 Subject: [PATCH 13/16] Update Show.vue --- resources/js/Pages/Login/Show.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/resources/js/Pages/Login/Show.vue b/resources/js/Pages/Login/Show.vue index d48023b..05f6a9b 100644 --- a/resources/js/Pages/Login/Show.vue +++ b/resources/js/Pages/Login/Show.vue @@ -35,7 +35,7 @@ Password @@ -79,7 +79,7 @@ Don't have an account?

@@ -100,6 +100,8 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { show as forgotPassword } from "@js/actions/App/Http/Controllers/ResetPasswordController"; + import { show as register } from "@js/actions/App/Http/Controllers/RegisterController"; import { store } from "@js/actions/App/Http/Controllers/LoginController"; const props = defineProps({ From 9070bcfab51ce10b52d0fd2dd822596037a4e418 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:28:00 +0100 Subject: [PATCH 14/16] Update Show.vue --- resources/js/Pages/Register/Show.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/Register/Show.vue b/resources/js/Pages/Register/Show.vue index 67fc520..0bf6364 100644 --- a/resources/js/Pages/Register/Show.vue +++ b/resources/js/Pages/Register/Show.vue @@ -91,7 +91,7 @@ Already have an account?

@@ -112,6 +112,7 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { show as login } from "@js/actions/App/Http/Controllers/LoginController"; import { store } from "@js/actions/App/Http/Controllers/RegisterController"; const props = defineProps({ From aa1167708c9bc9637303d44a34882faea69ef212 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:28:17 +0100 Subject: [PATCH 15/16] Update Show.vue --- resources/js/Pages/ResetPassword/Show.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/js/Pages/ResetPassword/Show.vue b/resources/js/Pages/ResetPassword/Show.vue index dba936b..aff4807 100644 --- a/resources/js/Pages/ResetPassword/Show.vue +++ b/resources/js/Pages/ResetPassword/Show.vue @@ -43,7 +43,7 @@ Remembered your password?

@@ -64,6 +64,7 @@ import { ref } from "vue"; import { useForm } from "@inertiajs/vue3"; + import { show as login } from "@js/actions/App/Http/Controllers/LoginController"; import { store } from "@js/actions/App/Http/Controllers/ResetPasswordController"; const title = ref("Forgot Password"); From 439746affc7b18feba3ae31af381c7f96bc93ab3 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Fri, 9 May 2025 22:31:08 +0100 Subject: [PATCH 16/16] Remove Ziggy --- composer.json | 3 +- composer.lock | 72 +---------------------------------- resources/js/app.js | 5 +-- resources/views/app.blade.php | 2 - vite.config.js | 1 - 5 files changed, 3 insertions(+), 80 deletions(-) diff --git a/composer.json b/composer.json index 7538c7a..231fef2 100644 --- a/composer.json +++ b/composer.json @@ -19,8 +19,7 @@ "spatie/laravel-permission": "^6.9", "spatie/security-advisories-health-check": "^1.2", "symfony/http-client": "^7.2", - "symfony/postmark-mailer": "^7.2", - "tightenco/ziggy": "^2.3" + "symfony/postmark-mailer": "^7.2" }, "require-dev": { "barryvdh/laravel-debugbar": "^3.13", diff --git a/composer.lock b/composer.lock index 2d2f079..7bef112 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f473f53a46100ad162a9dcf8b2a6d9e5", + "content-hash": "fc0ff3a1d1bff130abfe2cd86d340fa3", "packages": [ { "name": "althinect/filament-spatie-roles-permissions", @@ -8952,76 +8952,6 @@ ], "time": "2025-04-09T08:14:01+00:00" }, - { - "name": "tightenco/ziggy", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/tighten/ziggy.git", - "reference": "d59dbb61dc0a1d9abb2130451b9e5e0f264bfe1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tighten/ziggy/zipball/d59dbb61dc0a1d9abb2130451b9e5e0f264bfe1c", - "reference": "d59dbb61dc0a1d9abb2130451b9e5e0f264bfe1c", - "shasum": "" - }, - "require": { - "ext-json": "*", - "laravel/framework": ">=9.0", - "php": ">=8.1" - }, - "require-dev": { - "laravel/folio": "^1.1", - "orchestra/testbench": "^7.0 || ^8.0 || ^9.0 || ^10.0", - "pestphp/pest": "^2.26|^3.0", - "pestphp/pest-plugin-laravel": "^2.4|^3.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Tighten\\Ziggy\\ZiggyServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Tighten\\Ziggy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Daniel Coulbourne", - "email": "daniel@tighten.co" - }, - { - "name": "Jake Bathman", - "email": "jake@tighten.co" - }, - { - "name": "Jacob Baker-Kretzmar", - "email": "jacob@tighten.co" - } - ], - "description": "Use your Laravel named routes in JavaScript.", - "homepage": "https://github.com/tighten/ziggy", - "keywords": [ - "Ziggy", - "javascript", - "laravel", - "routes" - ], - "support": { - "issues": "https://github.com/tighten/ziggy/issues", - "source": "https://github.com/tighten/ziggy/tree/v2.5.2" - }, - "time": "2025-02-27T15:43:52+00:00" - }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "v2.3.0", diff --git a/resources/js/app.js b/resources/js/app.js index 2b1debc..6c4e614 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1,7 +1,5 @@ import * as Sentry from "@sentry/vue"; -import { route, ZiggyVue } from 'ziggy-js'; - import { createApp, defineAsyncComponent, h } from 'vue'; import { createInertiaApp, Link, Head } from '@inertiajs/vue3'; @@ -28,8 +26,7 @@ createInertiaApp({ environment: import.meta.env.VITE_APP_ENV, }); - VueApp.use(plugin) - .use(ZiggyVue); + VueApp.use(plugin); VueApp.mixin({ methods: { userCan } }); diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 084a5df..4016dd7 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -5,8 +5,6 @@ - @routes - @vite(['resources/css/app.css', 'resources/js/app.js']) @inertiaHead diff --git a/vite.config.js b/vite.config.js index 8067b92..31df8a6 100644 --- a/vite.config.js +++ b/vite.config.js @@ -36,7 +36,6 @@ export default defineConfig({ resolve: { alias: { - 'ziggy-js': '/vendor/tightenco/ziggy', '@': '/resources', '@fonts': '/public/fonts', '@img': '/public/img',