Ver código fonte

feat: test prod

Muhammad Iqbal Afandi 3 anos atrás
pai
commit
7ae672e5ed
54 arquivos alterados com 870 adições e 44918 exclusões
  1. 23
    3
      app/Http/Controllers/UserController.php
  2. 2
    1
      app/Providers/AppServiceProvider.php
  3. 5
    5
      composer.lock
  4. 1
    0
      public/js/10.js
  5. 1
    0
      public/js/124.js
  6. 1
    0
      public/js/173.js
  7. 1
    0
      public/js/184.js
  8. 1
    0
      public/js/22.js
  9. 1
    0
      public/js/385.js
  10. 1
    0
      public/js/398.js
  11. 1
    0
      public/js/400.js
  12. 1
    0
      public/js/505.js
  13. 1
    0
      public/js/602.js
  14. 1
    0
      public/js/603.js
  15. 1
    0
      public/js/632.js
  16. 1
    0
      public/js/645.js
  17. 1
    0
      public/js/688.js
  18. 1
    0
      public/js/711.js
  19. 1
    0
      public/js/724.js
  20. 1
    0
      public/js/727.js
  21. 1
    0
      public/js/775.js
  22. 1
    0
      public/js/824.js
  23. 1
    0
      public/js/865.js
  24. 1
    0
      public/js/885.js
  25. 1
    0
      public/js/887.js
  26. 1
    0
      public/js/898.js
  27. 1
    0
      public/js/937.js
  28. 1
    0
      public/js/987.js
  29. 4
    2
      public/js/resources_js_pages_customer_Create_vue.js
  30. 4
    2
      public/js/resources_js_pages_customer_Edit_vue.js
  31. 4
    2
      public/js/resources_js_pages_customer_Index_vue.js
  32. 4
    2
      public/js/resources_js_pages_laundry_Create_vue.js
  33. 4
    2
      public/js/resources_js_pages_laundry_Edit_vue.js
  34. 4
    2
      public/js/resources_js_pages_laundry_Index_vue.js
  35. 4
    2
      public/js/resources_js_pages_outlet_Create_vue.js
  36. 4
    2
      public/js/resources_js_pages_outlet_Edit_vue.js
  37. 4
    2
      public/js/resources_js_pages_outlet_Index_vue.js
  38. 4
    2
      public/js/resources_js_pages_transaction_Create_vue.js
  39. 6
    5
      public/js/resources_js_pages_transaction_Index_vue.js
  40. 4
    2
      public/js/resources_js_pages_transaction_Show_vue.js
  41. 31
    16
      public/js/resources_js_pages_user_Create_vue.js
  42. 19
    6
      public/js/resources_js_pages_user_Edit_vue.js
  43. 6
    3
      public/js/resources_js_pages_user_Index_vue.js
  44. 651
    1103
      public/js/resources_js_pages_user_Show_vue.js
  45. 2
    43734
      public/js/vue.js
  46. 2
    0
      public/js/vue.js.LICENSE.txt
  47. 1
    1
      public/mix-manifest.json
  48. 5
    1
      resources/js/components/AppTopBar.vue
  49. 1
    2
      resources/js/pages/transaction/Index.vue
  50. 9
    2
      resources/js/pages/user/Create.vue
  51. 10
    4
      resources/js/pages/user/Edit.vue
  52. 1
    1
      resources/js/pages/user/Index.vue
  53. 18
    0
      resources/js/pages/user/Show.vue
  54. 9
    9
      webpack.config.js

+ 23
- 3
app/Http/Controllers/UserController.php Ver arquivo

@@ -78,12 +78,32 @@ class UserController extends Controller
78 78
     /**
79 79
      * Display the specified resource.
80 80
      *
81
-     * @param  int  $id
81
+     * @param  User  $user
82 82
      * @return \Inertia\Response
83 83
      */
84
-    public function show($id)
84
+    public function show(User $user)
85 85
     {
86
-        //
86
+        return inertia('user/Show', [
87
+            'user' => [
88
+                'name' => $user->name,
89
+                'phone' => $user->phone,
90
+                'email' => $user->email,
91
+                'address' => $user->address,
92
+                'gender' => $user->gender_id,
93
+                'role' => $user->role->name,
94
+                'outlet' => $user->outlet->name,
95
+            ],
96
+            'roles' => Role::whereNotIn('id', [1])
97
+                ->get()
98
+                ->transform(fn($role) => [
99
+                    'label' => $role->name,
100
+                    'value' => $role->id,
101
+                ]),
102
+            'genders' => [
103
+                ['label' => 'Perempuan', 'value' => 1],
104
+                ['label' => 'Laki-laki', 'value' => 2],
105
+            ],
106
+        ]);
87 107
     }
88 108
 
89 109
     /**

+ 2
- 1
app/Providers/AppServiceProvider.php Ver arquivo

@@ -2,6 +2,7 @@
2 2
 
3 3
 namespace App\Providers;
4 4
 
5
+use Illuminate\Support\Facades\Schema;
5 6
 use Illuminate\Support\ServiceProvider;
6 7
 
7 8
 class AppServiceProvider extends ServiceProvider
@@ -23,6 +24,6 @@ class AppServiceProvider extends ServiceProvider
23 24
      */
24 25
     public function boot()
25 26
     {
26
-        //
27
+        Schema::defaultStringLength(191);
27 28
     }
28 29
 }

+ 5
- 5
composer.lock Ver arquivo

@@ -7864,16 +7864,16 @@
7864 7864
         },
7865 7865
         {
7866 7866
             "name": "spatie/laravel-ignition",
7867
-            "version": "1.1.0",
7867
+            "version": "1.1.1",
7868 7868
             "source": {
7869 7869
                 "type": "git",
7870 7870
                 "url": "https://github.com/spatie/laravel-ignition.git",
7871
-                "reference": "5b8c360d1f6bcba339a6d593efa02816c06d17c3"
7871
+                "reference": "f3243fd99351e0a79df6886a5354d8dd88d6d0d2"
7872 7872
             },
7873 7873
             "dist": {
7874 7874
                 "type": "zip",
7875
-                "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/5b8c360d1f6bcba339a6d593efa02816c06d17c3",
7876
-                "reference": "5b8c360d1f6bcba339a6d593efa02816c06d17c3",
7875
+                "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/f3243fd99351e0a79df6886a5354d8dd88d6d0d2",
7876
+                "reference": "f3243fd99351e0a79df6886a5354d8dd88d6d0d2",
7877 7877
                 "shasum": ""
7878 7878
             },
7879 7879
             "require": {
@@ -7947,7 +7947,7 @@
7947 7947
                     "type": "github"
7948 7948
                 }
7949 7949
             ],
7950
-            "time": "2022-03-19T17:03:56+00:00"
7950
+            "time": "2022-03-21T07:13:26+00:00"
7951 7951
         },
7952 7952
         {
7953 7953
             "name": "theseer/tokenizer",

+ 1
- 0
public/js/10.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/124.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[124],{3744:(e,t)=>{t.Z=(e,t)=>{const a=e.__vccOpts||e;for(const[e,l]of t)a[e]=l;return a}},8124:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var l=a(821),r={class:"surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"},n={class:"grid justify-content-center p-2 lg:p-0",style:{"min-width":"80%"}},c={class:"col-12 xl:col-6",style:{"border-radius":"56px",padding:"0.3rem",background:"linear-gradient(180deg, var(--primary-color), rgba(33, 150, 243, 0) 30%)"}},i={class:"h-full w-full m-0 py-7 px-4",style:{"border-radius":"53px",background:"linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0))"}},d=(0,l.createElementVNode)("div",{class:"text-center mb-5 text-600 font-medium"},[(0,l.createElementVNode)("span",null,"Email Verifikasi"),(0,l.createTextVNode)(),(0,l.createElementVNode)("br"),(0,l.createElementVNode)("span",null,[(0,l.createElementVNode)("span",null,"Cek Email anda"),(0,l.createTextVNode)(" untuk link Email verifikasi, atau kirim ulang Email verifikasi "),(0,l.createElementVNode)("span",{class:"font-bold"},"jika belum ada")])],-1),s={class:"w-full md:w-10 mx-auto"},o=(0,l.createElementVNode)("label",{for:"email",class:"block text-900 text-xl font-medium mb-2"},"Email",-1);const m={},u=(0,a(3744).Z)(m,[["render",function(e,t){var a=(0,l.resolveComponent)("InputText");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",n,[(0,l.createElementVNode)("div",c,[(0,l.createElementVNode)("div",i,[d,(0,l.createElementVNode)("div",s,[o,(0,l.createVNode)(a,{id:"email",type:"text",class:"w-full mb-3",placeholder:"email",style:{padding:"1rem"}})])])])])])}]])}}]);

+ 1
- 0
public/js/173.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/184.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/22.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[22],{22:(e,a,d)=>{d.r(a),d.d(a,{default:()=>l});const l=[{field:"name",header:"Nama"},{field:"phone",header:"No HP"},{field:"email",header:"Email"},{field:"address",header:"Alamat"},{field:"gender",header:"Jenis Kelamin"},{field:"role",header:"Hak Akses"},{field:"status",header:"Status"}]}}]);

+ 1
- 0
public/js/385.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[385],{9246:(e,t,n)=>{n.d(t,{Z:()=>a});var l=n(821),r=n(9038);const a={setup:function(e){var t=(0,l.computed)((function(){return(0,r.qt)().props.value.status})),n=(0,l.ref)({});return(0,l.watch)(t,(function(){n.value={display:""}}),{deep:!0}),function(e,r){var a=(0,l.resolveComponent)("Message");return(0,l.unref)(t)?((0,l.openBlock)(),(0,l.createBlock)(a,{key:0,severity:"success",style:(0,l.normalizeStyle)(n.value),onClose:r[0]||(r[0]=function(e){return n.value={display:"none"}})},{default:(0,l.withCtx)((function(){return[(0,l.createTextVNode)((0,l.toDisplayString)((0,l.unref)(t)),1)]})),_:1},8,["style"])):(0,l.createCommentVNode)("",!0)}}}},710:(e,t,n)=>{n.d(t,{Z:()=>o});var l=n(821),r=n(9038),a={class:"m-0"};const o={setup:function(e){var t=(0,l.computed)((function(){return(0,r.qt)().props.value.errors})),n=(0,l.computed)((function(){return Object.keys(t.value).length>0})),o=(0,l.ref)({});return(0,l.watch)(t,(function(){o.value={display:""}}),{deep:!0}),function(e,r){var c=(0,l.resolveComponent)("Message");return(0,l.unref)(n)?((0,l.openBlock)(),(0,l.createBlock)(c,{key:0,severity:"error",style:(0,l.normalizeStyle)(o.value),onClose:r[0]||(r[0]=function(e){return o.value={display:"none"}})},{default:(0,l.withCtx)((function(){return[(0,l.createElementVNode)("ul",a,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(t),(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("li",{key:t},(0,l.toDisplayString)(e),1)})),128))])]})),_:1},8,["style"])):(0,l.createCommentVNode)("",!0)}}}},1385:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var l=n(821),r=n(9038),a=n(9246),o=n(710),c={class:"surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"},u={class:"grid flex-column align-items-center p-2 lg:p-0",style:{"min-width":"80%"}},s={class:"col-12 xl:col-6"},d={class:"col-12 xl:col-6"},i={class:"col-12 xl:col-6",style:{"border-radius":"56px",padding:"0.3rem",background:"linear-gradient(180deg, var(--primary-color), rgba(33, 150, 243, 0) 30%)"}},m={class:"h-full w-full m-0 py-7 px-4",style:{"border-radius":"53px",background:"linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0))"}},p=(0,l.createElementVNode)("div",{class:"text-center mb-5 text-600 font-medium"},[(0,l.createElementVNode)("span",null,"Lupa Password"),(0,l.createTextVNode)(),(0,l.createElementVNode)("br"),(0,l.createElementVNode)("span",null,"Tulis Email anda untuk mereset Password.")],-1),f={class:"w-full md:w-10 mx-auto"},v=(0,l.createElementVNode)("label",{for:"email",class:"block text-900 text-xl font-medium mb-2"},"Email",-1);const y={setup:function(e){var t=(0,r.cI)({email:""}),n=function(){t.post(route("password.email"))};return function(e,y){var V=(0,l.resolveComponent)("InputText"),k=(0,l.resolveComponent)("Button");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createVNode)((0,l.unref)(r.Fb),{title:"Lupa Password"}),(0,l.createElementVNode)("div",c,[(0,l.createElementVNode)("div",u,[(0,l.createElementVNode)("div",s,[(0,l.createVNode)(a.Z)]),(0,l.createElementVNode)("div",d,[(0,l.createVNode)(o.Z)]),(0,l.createElementVNode)("div",i,[(0,l.createElementVNode)("div",m,[p,(0,l.createElementVNode)("div",f,[v,(0,l.createVNode)(V,{id:"email",modelValue:(0,l.unref)(t).email,"onUpdate:modelValue":y[0]||(y[0]=function(e){return(0,l.unref)(t).email=e}),type:"text",class:"w-full mb-3",placeholder:"Email",style:{padding:"1rem"}},null,8,["modelValue"]),(0,l.createVNode)(k,{onClick:n,label:"Permintaan Password baru",disabled:(0,l.unref)(t).processing,class:"w-full p-3 text-xl"},null,8,["disabled"])])])])])])],64)}}}}}]);

+ 1
- 0
public/js/398.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/400.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/505.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/602.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/603.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/632.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/645.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[645],{4645:(e,a,d)=>{d.r(a),d.d(a,{default:()=>l});const l=[{field:"outlet_number",header:"Id Outlet"},{field:"name",header:"Nama"},{field:"phone",header:"No HP"},{field:"address",header:"Alamat"}]}}]);

+ 1
- 0
public/js/688.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/711.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[711],{9246:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(821),l=n(9038);const o={setup:function(e){var t=(0,r.computed)((function(){return(0,l.qt)().props.value.status})),n=(0,r.ref)({});return(0,r.watch)(t,(function(){n.value={display:""}}),{deep:!0}),function(e,l){var o=(0,r.resolveComponent)("Message");return(0,r.unref)(t)?((0,r.openBlock)(),(0,r.createBlock)(o,{key:0,severity:"success",style:(0,r.normalizeStyle)(n.value),onClose:l[0]||(l[0]=function(e){return n.value={display:"none"}})},{default:(0,r.withCtx)((function(){return[(0,r.createTextVNode)((0,r.toDisplayString)((0,r.unref)(t)),1)]})),_:1},8,["style"])):(0,r.createCommentVNode)("",!0)}}}},710:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(821),l=n(9038),o={class:"m-0"};const a={setup:function(e){var t=(0,r.computed)((function(){return(0,l.qt)().props.value.errors})),n=(0,r.computed)((function(){return Object.keys(t.value).length>0})),a=(0,r.ref)({});return(0,r.watch)(t,(function(){a.value={display:""}}),{deep:!0}),function(e,l){var s=(0,r.resolveComponent)("Message");return(0,r.unref)(n)?((0,r.openBlock)(),(0,r.createBlock)(s,{key:0,severity:"error",style:(0,r.normalizeStyle)(a.value),onClose:l[0]||(l[0]=function(e){return a.value={display:"none"}})},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("ul",o,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)((0,r.unref)(t),(function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)("li",{key:t},(0,r.toDisplayString)(e),1)})),128))])]})),_:1},8,["style"])):(0,r.createCommentVNode)("",!0)}}}},5711:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var r=n(821),l=n(9038),o=n(9246),a=n(710),s={class:"surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"},c={class:"grid flex-column align-items-center p-2 lg:p-0",style:{"min-width":"80%"}},u={class:"col-12 xl:col-6"},d={class:"col-12 xl:col-6"},i={class:"col-12 xl:col-6",style:{"border-radius":"56px",padding:"0.3rem",background:"linear-gradient(180deg, var(--primary-color), rgba(33, 150, 243, 0) 30%)"}},m={class:"h-full w-full m-0 py-7 px-4",style:{"border-radius":"53px",background:"linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0))"}},f=(0,r.createElementVNode)("div",{class:"text-center mb-5 text-600 font-medium"},[(0,r.createElementVNode)("span",null,"Sign in to continue")],-1),p={class:"w-full md:w-10 mx-auto"},v=(0,r.createElementVNode)("label",{for:"email",class:"block text-900 text-xl font-medium mb-2"},"Email",-1),y=(0,r.createElementVNode)("label",{for:"password",class:"block text-900 font-medium text-xl mb-2"},"Password",-1),g={class:"flex align-items-center justify-content-between mb-5"},V=(0,r.createTextVNode)(" Lupa password? ");const w={setup:function(e){var t=(0,l.cI)({email:"admin@laundry.com",password:"admin",remember:!1}),n=function(){t.post(route("login"),{onFinish:function(){return t.reset("password")}})};return function(e,w){var x=(0,r.resolveComponent)("InputText"),b=(0,r.resolveComponent)("Password"),k=(0,r.resolveComponent)("Button");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createVNode)((0,r.unref)(l.Fb),{title:"Sign In"}),(0,r.createElementVNode)("div",s,[(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("div",u,[(0,r.createVNode)(o.Z)]),(0,r.createElementVNode)("div",d,[(0,r.createVNode)(a.Z)]),(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("div",m,[f,(0,r.createElementVNode)("div",p,[v,(0,r.createVNode)(x,{id:"email",modelValue:(0,r.unref)(t).email,"onUpdate:modelValue":w[0]||(w[0]=function(e){return(0,r.unref)(t).email=e}),type:"text",class:"w-full mb-3",placeholder:"Email",style:{padding:"1rem"}},null,8,["modelValue"]),y,(0,r.createVNode)(b,{id:"password",modelValue:(0,r.unref)(t).password,"onUpdate:modelValue":w[1]||(w[1]=function(e){return(0,r.unref)(t).password=e}),placeholder:"Password",toggleMask:!0,class:"w-full mb-3",inputClass:"w-full",inputStyle:"padding:1rem"},null,8,["modelValue"]),(0,r.createElementVNode)("div",g,[(0,r.createVNode)((0,r.unref)(l.rU),{href:e.route("password.request"),class:"font-medium no-underline ml-2 text-right cursor-pointer",style:{color:"var(--primary-color)"}},{default:(0,r.withCtx)((function(){return[V]})),_:1},8,["href"])]),(0,r.createVNode)(k,{onClick:n,label:"Sign In",disabled:(0,r.unref)(t).processing,class:"w-full p-3 text-xl"},null,8,["disabled"])])])])])])],64)}}}}}]);

+ 1
- 0
public/js/724.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[724],{5724:(e,a,r)=>{r.r(a),r.d(a,{IndexTable:()=>d,TransactionBasketTable:()=>t});var d=[{field:"transactionNumber",header:"Id Transaksi"},{field:"customer",header:"Id Customer"},{field:"price",header:"Harga"},{field:"outlet",header:"Outlet"},{field:"transactionStatusName",header:"Status"}],t=[{field:"laundry",header:"Tipe Laundry"},{field:"discount",header:"Diskon"},{field:"quantity",header:"Kuantitas"},{field:"price",header:"Harga"},{field:"totalPrice",header:"Total Harga"}]}}]);

+ 1
- 0
public/js/727.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/775.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/824.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/865.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[865],{6495:(e,d,a)=>{a.r(d),a.d(d,{default:()=>r});const r=[{field:"customer_number",header:"Id Customer"},{field:"name",header:"Nama"},{field:"phone",header:"HP"},{field:"address",header:"Alamat"},{field:"gender",header:"Jenis Kelamin"}]}}]);

+ 1
- 0
public/js/885.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/887.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/898.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 0
public/js/937.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[937],{710:(e,l,t)=>{t.d(l,{Z:()=>a});var n=t(821),r=t(9038),o={class:"m-0"};const a={setup:function(e){var l=(0,n.computed)((function(){return(0,r.qt)().props.value.errors})),t=(0,n.computed)((function(){return Object.keys(l.value).length>0})),a=(0,n.ref)({});return(0,n.watch)(l,(function(){a.value={display:""}}),{deep:!0}),function(e,r){var s=(0,n.resolveComponent)("Message");return(0,n.unref)(t)?((0,n.openBlock)(),(0,n.createBlock)(s,{key:0,severity:"error",style:(0,n.normalizeStyle)(a.value),onClose:r[0]||(r[0]=function(e){return a.value={display:"none"}})},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("ul",o,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)((0,n.unref)(l),(function(e,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},(0,n.toDisplayString)(e),1)})),128))])]})),_:1},8,["style"])):(0,n.createCommentVNode)("",!0)}}}},2937:(e,l,t)=>{t.r(l),t.d(l,{default:()=>V});var n=t(821),r=t(9038),o=t(710),a={class:"surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"},s={class:"grid flex-column align-items-center p-2 lg:p-0",style:{"min-width":"80%"}},d={class:"col-12 xl:col-6"},c={class:"col-12 xl:col-6",style:{"border-radius":"56px",padding:"0.3rem",background:"linear-gradient(180deg, var(--primary-color), rgba(33, 150, 243, 0) 30%)"}},u={class:"h-full w-full m-0 py-7 px-4",style:{"border-radius":"53px",background:"linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0))"}},i=(0,n.createElementVNode)("div",{class:"text-center mb-5 text-600 font-medium"},[(0,n.createElementVNode)("span",null,"Reset Password"),(0,n.createTextVNode)(),(0,n.createElementVNode)("br"),(0,n.createElementVNode)("span",null,"Tulis Password baru untuk login")],-1),m={class:"w-full md:w-10 mx-auto"},p=(0,n.createElementVNode)("label",{for:"email",class:"block text-900 text-xl font-medium mb-2"},"Email",-1),f=(0,n.createElementVNode)("label",{for:"password",class:"block text-900 font-medium text-xl mb-2"},"Password",-1),w=(0,n.createElementVNode)("label",{for:"password_confirm",class:"block text-900 font-medium text-xl mb-2"},"Password",-1);const V={props:{token:String,email:String},setup:function(e){var l=e,t=(0,r.cI)({token:l.token,email:l.email,password:"",password_confirmation:""}),V=function(){t.post(route("password.update"),{onFinish:function(){return t.reset("password","password_confirmation")}})};return function(e,l){var g=(0,n.resolveComponent)("InputText"),k=(0,n.resolveComponent)("Password"),b=(0,n.resolveComponent)("Button");return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createVNode)((0,n.unref)(r.Fb),{title:"Reset Password"}),(0,n.createElementVNode)("div",a,[(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("div",d,[(0,n.createVNode)(o.Z)]),(0,n.createElementVNode)("div",c,[(0,n.createElementVNode)("div",u,[i,(0,n.createElementVNode)("div",m,[p,(0,n.createVNode)(g,{id:"email",modelValue:(0,n.unref)(t).email,"onUpdate:modelValue":l[0]||(l[0]=function(e){return(0,n.unref)(t).email=e}),type:"text",class:"w-full mb-3",placeholder:"email",style:{padding:"1rem"}},null,8,["modelValue"]),f,(0,n.createVNode)(k,{id:"password",modelValue:(0,n.unref)(t).password,"onUpdate:modelValue":l[1]||(l[1]=function(e){return(0,n.unref)(t).password=e}),placeholder:"password",toggleMask:!0,class:"w-full mb-3",inputClass:"w-full",inputStyle:"padding:1rem"},null,8,["modelValue"]),w,(0,n.createVNode)(k,{id:"password_confirm",modelValue:(0,n.unref)(t).password_confirmation,"onUpdate:modelValue":l[2]||(l[2]=function(e){return(0,n.unref)(t).password_confirmation=e}),placeholder:"konfirmasi password",toggleMask:!0,class:"w-full mb-3",inputClass:"w-full",inputStyle:"padding:1rem"},null,8,["modelValue"]),(0,n.createVNode)(b,{onClick:V,label:"Reset Password",disabled:(0,n.unref)(t).processing,class:"w-full p-3 text-xl"},null,8,["disabled"])])])])])])],64)}}}}}]);

+ 1
- 0
public/js/987.js Ver arquivo

@@ -0,0 +1 @@
1
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[987],{5987:(e,a,d)=>{d.r(a),d.d(a,{default:()=>r});const r=[{field:"name",header:"Nama"},{field:"price",header:"Harga"},{field:"unit",header:"Satuan"}]}}]);

+ 4
- 2
public/js/resources_js_pages_customer_Create_vue.js Ver arquivo

@@ -1043,7 +1043,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1043 1043
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1044 1044
   /* TEXT */
1045 1045
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1046
-    href: "",
1046
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1047 1047
     "class": "p-link layout-topbar-button"
1048 1048
   }, {
1049 1049
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1052,7 +1052,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1052 1052
     _: 1
1053 1053
     /* STABLE */
1054 1054
 
1055
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1055
+  }, 8
1056
+  /* PROPS */
1057
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1056 1058
     bottom: true
1057 1059
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1058 1060
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_customer_Edit_vue.js Ver arquivo

@@ -1193,7 +1193,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1193 1193
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1194 1194
   /* TEXT */
1195 1195
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1196
-    href: "",
1196
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1197 1197
     "class": "p-link layout-topbar-button"
1198 1198
   }, {
1199 1199
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1202,7 +1202,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1202 1202
     _: 1
1203 1203
     /* STABLE */
1204 1204
 
1205
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1205
+  }, 8
1206
+  /* PROPS */
1207
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1206 1208
     bottom: true
1207 1209
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1208 1210
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_customer_Index_vue.js Ver arquivo

@@ -823,7 +823,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
823 823
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
824 824
   /* TEXT */
825 825
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
826
-    href: "",
826
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
827 827
     "class": "p-link layout-topbar-button"
828 828
   }, {
829 829
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -832,7 +832,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
832 832
     _: 1
833 833
     /* STABLE */
834 834
 
835
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
835
+  }, 8
836
+  /* PROPS */
837
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
836 838
     bottom: true
837 839
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
838 840
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_laundry_Create_vue.js Ver arquivo

@@ -867,7 +867,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
867 867
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
868 868
   /* TEXT */
869 869
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
870
-    href: "",
870
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
871 871
     "class": "p-link layout-topbar-button"
872 872
   }, {
873 873
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -876,7 +876,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
876 876
     _: 1
877 877
     /* STABLE */
878 878
 
879
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
879
+  }, 8
880
+  /* PROPS */
881
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
880 882
     bottom: true
881 883
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
882 884
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_laundry_Edit_vue.js Ver arquivo

@@ -1022,7 +1022,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1022 1022
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1023 1023
   /* TEXT */
1024 1024
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1025
-    href: "",
1025
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1026 1026
     "class": "p-link layout-topbar-button"
1027 1027
   }, {
1028 1028
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1031,7 +1031,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1031 1031
     _: 1
1032 1032
     /* STABLE */
1033 1033
 
1034
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1034
+  }, 8
1035
+  /* PROPS */
1036
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1035 1037
     bottom: true
1036 1038
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1037 1039
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_laundry_Index_vue.js Ver arquivo

@@ -823,7 +823,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
823 823
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
824 824
   /* TEXT */
825 825
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
826
-    href: "",
826
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
827 827
     "class": "p-link layout-topbar-button"
828 828
   }, {
829 829
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -832,7 +832,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
832 832
     _: 1
833 833
     /* STABLE */
834 834
 
835
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
835
+  }, 8
836
+  /* PROPS */
837
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
836 838
     bottom: true
837 839
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
838 840
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_outlet_Create_vue.js Ver arquivo

@@ -873,7 +873,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
873 873
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
874 874
   /* TEXT */
875 875
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
876
-    href: "",
876
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
877 877
     "class": "p-link layout-topbar-button"
878 878
   }, {
879 879
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -882,7 +882,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
882 882
     _: 1
883 883
     /* STABLE */
884 884
 
885
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
885
+  }, 8
886
+  /* PROPS */
887
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
886 888
     bottom: true
887 889
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
888 890
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_outlet_Edit_vue.js Ver arquivo

@@ -1023,7 +1023,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1023 1023
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1024 1024
   /* TEXT */
1025 1025
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1026
-    href: "",
1026
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1027 1027
     "class": "p-link layout-topbar-button"
1028 1028
   }, {
1029 1029
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1032,7 +1032,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1032 1032
     _: 1
1033 1033
     /* STABLE */
1034 1034
 
1035
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1035
+  }, 8
1036
+  /* PROPS */
1037
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1036 1038
     bottom: true
1037 1039
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1038 1040
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_outlet_Index_vue.js Ver arquivo

@@ -823,7 +823,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
823 823
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
824 824
   /* TEXT */
825 825
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
826
-    href: "",
826
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
827 827
     "class": "p-link layout-topbar-button"
828 828
   }, {
829 829
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -832,7 +832,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
832 832
     _: 1
833 833
     /* STABLE */
834 834
 
835
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
835
+  }, 8
836
+  /* PROPS */
837
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
836 838
     bottom: true
837 839
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
838 840
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_transaction_Create_vue.js Ver arquivo

@@ -1580,7 +1580,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1580 1580
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1581 1581
   /* TEXT */
1582 1582
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1583
-    href: "",
1583
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1584 1584
     "class": "p-link layout-topbar-button"
1585 1585
   }, {
1586 1586
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1589,7 +1589,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1589 1589
     _: 1
1590 1590
     /* STABLE */
1591 1591
 
1592
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1592
+  }, 8
1593
+  /* PROPS */
1594
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1593 1595
     bottom: true
1594 1596
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1595 1597
     href: _ctx.route('logout'),

+ 6
- 5
public/js/resources_js_pages_transaction_Index_vue.js Ver arquivo

@@ -724,7 +724,6 @@ __webpack_require__.r(__webpack_exports__);
724 724
     var expose = _ref.expose;
725 725
     expose();
726 726
     var props = __props;
727
-    var filter = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();
728 727
     var transactionId = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();
729 728
     var updateStatusDialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(false);
730 729
     var updateStatusForm = (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.useForm)({
@@ -756,7 +755,8 @@ __webpack_require__.r(__webpack_exports__);
756 755
         to: route('transactions.show', data.id)
757 756
       }, {
758 757
         label: 'Cetak ulang',
759
-        icon: 'pi pi-print'
758
+        icon: 'pi pi-print',
759
+        command: function command() {}
760 760
       }];
761 761
       updateStatusItems.value = props.transactionsStatus.filter(function (val) {
762 762
         return val.value >= data.transactionStatusId;
@@ -768,7 +768,6 @@ __webpack_require__.r(__webpack_exports__);
768 768
 
769 769
     var __returned__ = {
770 770
       props: props,
771
-      filter: filter,
772 771
       transactionId: transactionId,
773 772
       updateStatusDialog: updateStatusDialog,
774 773
       updateStatusForm: updateStatusForm,
@@ -1531,7 +1530,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1531 1530
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1532 1531
   /* TEXT */
1533 1532
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1534
-    href: "",
1533
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1535 1534
     "class": "p-link layout-topbar-button"
1536 1535
   }, {
1537 1536
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1540,7 +1539,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1540 1539
     _: 1
1541 1540
     /* STABLE */
1542 1541
 
1543
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1542
+  }, 8
1543
+  /* PROPS */
1544
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1544 1545
     bottom: true
1545 1546
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1546 1547
     href: _ctx.route('logout'),

+ 4
- 2
public/js/resources_js_pages_transaction_Show_vue.js Ver arquivo

@@ -665,7 +665,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
665 665
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
666 666
   /* TEXT */
667 667
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
668
-    href: "",
668
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
669 669
     "class": "p-link layout-topbar-button"
670 670
   }, {
671 671
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -674,7 +674,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
674 674
     _: 1
675 675
     /* STABLE */
676 676
 
677
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
677
+  }, 8
678
+  /* PROPS */
679
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
678 680
     bottom: true
679 681
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
680 682
     href: _ctx.route('logout'),

+ 31
- 16
public/js/resources_js_pages_user_Create_vue.js Ver arquivo

@@ -453,11 +453,13 @@ __webpack_require__.r(__webpack_exports__);
453 453
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
454 454
 /* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
455 455
 /* harmony export */ });
456
-/* harmony import */ var _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @inertiajs/inertia-vue3 */ "./node_modules/@inertiajs/inertia-vue3/dist/index.js");
457
-/* harmony import */ var _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/AppInputText.vue */ "./resources/js/components/AppInputText.vue");
458
-/* harmony import */ var _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/AppDropdown.vue */ "./resources/js/components/AppDropdown.vue");
459
-/* harmony import */ var _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/AppButton.vue */ "./resources/js/components/AppButton.vue");
460
-/* harmony import */ var _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/layouts/AppLayout.vue */ "./resources/js/layouts/AppLayout.vue");
456
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
457
+/* harmony import */ var _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @inertiajs/inertia-vue3 */ "./node_modules/@inertiajs/inertia-vue3/dist/index.js");
458
+/* harmony import */ var _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/AppInputText.vue */ "./resources/js/components/AppInputText.vue");
459
+/* harmony import */ var _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/AppDropdown.vue */ "./resources/js/components/AppDropdown.vue");
460
+/* harmony import */ var _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/AppButton.vue */ "./resources/js/components/AppButton.vue");
461
+/* harmony import */ var _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/layouts/AppLayout.vue */ "./resources/js/layouts/AppLayout.vue");
462
+
461 463
 
462 464
 
463 465
 
@@ -472,7 +474,7 @@ __webpack_require__.r(__webpack_exports__);
472 474
   setup: function setup(__props, _ref) {
473 475
     var expose = _ref.expose;
474 476
     expose();
475
-    var form = (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_0__.useForm)({
477
+    var form = (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.useForm)({
476 478
       name: '',
477 479
       phone: '',
478 480
       email: '',
@@ -486,15 +488,25 @@ __webpack_require__.r(__webpack_exports__);
486 488
       form.post(route('users.store'));
487 489
     };
488 490
 
491
+    var errors = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
492
+      return (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.usePage)().props.value.errors;
493
+    });
494
+    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(errors, function () {
495
+      form.clearErrors();
496
+    });
489 497
     var __returned__ = {
490 498
       form: form,
491 499
       submit: submit,
492
-      useForm: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_0__.useForm,
493
-      Head: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_0__.Head,
494
-      AppInputText: _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
495
-      AppDropdown: _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_2__["default"],
496
-      AppButton: _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
497
-      AppLayout: _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_4__["default"]
500
+      errors: errors,
501
+      computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,
502
+      watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,
503
+      useForm: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.useForm,
504
+      Head: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.Head,
505
+      usePage: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.usePage,
506
+      AppInputText: _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_2__["default"],
507
+      AppDropdown: _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
508
+      AppButton: _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_4__["default"],
509
+      AppLayout: _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_5__["default"]
498 510
     };
499 511
     Object.defineProperty(__returned__, '__isScriptSetup', {
500 512
       enumerable: false,
@@ -1044,7 +1056,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1044 1056
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1045 1057
   /* TEXT */
1046 1058
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1047
-    href: "",
1059
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1048 1060
     "class": "p-link layout-topbar-button"
1049 1061
   }, {
1050 1062
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1053,7 +1065,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1053 1065
     _: 1
1054 1066
     /* STABLE */
1055 1067
 
1056
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1068
+  }, 8
1069
+  /* PROPS */
1070
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1057 1071
     bottom: true
1058 1072
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1059 1073
     href: _ctx.route('logout'),
@@ -1258,9 +1272,10 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1258 1272
         }),
1259 1273
         footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
1260 1274
           return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["AppButton"], {
1261
-            onClick: $setup.submit,
1262 1275
             label: "Simpan",
1263
-            icon: "pi pi-check"
1276
+            onClick: $setup.submit,
1277
+            icon: "pi pi-check",
1278
+            "class": "p-button-text"
1264 1279
           })])];
1265 1280
         }),
1266 1281
         _: 1

+ 19
- 6
public/js/resources_js_pages_user_Edit_vue.js Ver arquivo

@@ -552,6 +552,12 @@ __webpack_require__.r(__webpack_exports__);
552 552
       return visibleDialog.value = false;
553 553
     };
554 554
 
555
+    var errors = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
556
+      return (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_2__.usePage)().props.value.errors;
557
+    });
558
+    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(errors, function () {
559
+      form.clearErrors();
560
+    });
555 561
     var __returned__ = {
556 562
       props: props,
557 563
       form: form,
@@ -560,10 +566,14 @@ __webpack_require__.r(__webpack_exports__);
560 566
       confirmDialog: confirmDialog,
561 567
       onAgree: onAgree,
562 568
       onCancel: onCancel,
569
+      errors: errors,
563 570
       ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,
571
+      watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,
572
+      computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,
564 573
       Inertia: _inertiajs_inertia__WEBPACK_IMPORTED_MODULE_1__.Inertia,
565 574
       useForm: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_2__.useForm,
566 575
       Head: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_2__.Head,
576
+      usePage: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_2__.usePage,
567 577
       AppInputText: _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
568 578
       AppDropdown: _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_4__["default"],
569 579
       AppButton: _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_5__["default"],
@@ -1197,7 +1207,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1197 1207
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
1198 1208
   /* TEXT */
1199 1209
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1200
-    href: "",
1210
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
1201 1211
     "class": "p-link layout-topbar-button"
1202 1212
   }, {
1203 1213
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -1206,7 +1216,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1206 1216
     _: 1
1207 1217
     /* STABLE */
1208 1218
 
1209
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1219
+  }, 8
1220
+  /* PROPS */
1221
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
1210 1222
     bottom: true
1211 1223
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
1212 1224
     href: _ctx.route('logout'),
@@ -1435,15 +1447,16 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1435 1447
           }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["AppButton"], {
1436 1448
             label: "Blokir",
1437 1449
             icon: "pi pi-ban",
1438
-            href: _ctx.route('users.block', $props.user.id),
1439 1450
             method: "delete",
1440
-            "class": "p-button-text p-button-danger md:mr-3"
1451
+            "class": "p-button-text p-button-danger md:mr-3",
1452
+            href: _ctx.route('users.block', $props.user.id)
1441 1453
           }, null, 8
1442 1454
           /* PROPS */
1443 1455
           , ["href"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["AppButton"], {
1444
-            onClick: $setup.submit,
1445 1456
             label: "Simpan",
1446
-            icon: "pi pi-check"
1457
+            "class": "p-button-text",
1458
+            icon: "pi pi-check",
1459
+            onClick: $setup.submit
1447 1460
           })])])];
1448 1461
         }),
1449 1462
         _: 1

+ 6
- 3
public/js/resources_js_pages_user_Index_vue.js Ver arquivo

@@ -823,7 +823,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
823 823
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("ul", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("li", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$page.props.auth.user.name), 1
824 824
   /* TEXT */
825 825
   ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
826
-    href: "",
826
+    href: _ctx.route('users.show', _ctx.$page.props.auth.user.id),
827 827
     "class": "p-link layout-topbar-button"
828 828
   }, {
829 829
     "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
@@ -832,7 +832,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
832 832
     _: 1
833 833
     /* STABLE */
834 834
 
835
-  })), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
835
+  }, 8
836
+  /* PROPS */
837
+  , ["href"])), [[_directive_tooltip, 'Pengaturan Profil', void 0, {
836 838
     bottom: true
837 839
   }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["Link"], {
838 840
     href: _ctx.route('logout'),
@@ -969,7 +971,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
969 971
           })])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["AppButton"], {
970 972
             href: _ctx.route('users.create'),
971 973
             label: "Tambah User",
972
-            icon: "pi pi-pencil"
974
+            icon: "pi pi-pencil",
975
+            "class": "p-button-text"
973 976
           }, null, 8
974 977
           /* PROPS */
975 978
           , ["href"])])])];

+ 651
- 1103
public/js/resources_js_pages_user_Show_vue.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 2
- 43734
public/js/vue.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 2
- 0
public/js/vue.js.LICENSE.txt Ver arquivo

@@ -0,0 +1,2 @@
1
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
2
+ * @license MIT */

+ 1
- 1
public/mix-manifest.json Ver arquivo

@@ -1,3 +1,3 @@
1 1
 {
2
-    "/js/vue.js": "/js/vue.js"
2
+    "/js/vue.js": "/js/vue.js?id=9dd10bcae6917fb220ff7c567ad1cec8"
3 3
 }

+ 5
- 1
resources/js/components/AppTopBar.vue Ver arquivo

@@ -33,7 +33,11 @@ defineEmits(['menu-toggle'])
33 33
       <li>
34 34
         <span class="hidden lg:inline">{{ $page.props.auth.user.name }}</span>
35 35
 
36
-        <Link href="" class="p-link layout-topbar-button" v-tooltip.bottom="'Pengaturan Profil'">
36
+        <Link
37
+          :href="route('users.show', $page.props.auth.user.id)"
38
+          class="p-link layout-topbar-button"
39
+          v-tooltip.bottom="'Pengaturan Profil'"
40
+        >
37 41
           <i class="pi pi-user"></i>
38 42
           <span>Pengaturan Profil</span>
39 43
         </Link>

+ 1
- 2
resources/js/pages/transaction/Index.vue Ver arquivo

@@ -14,8 +14,6 @@ const props = defineProps({
14 14
   transactionsStatus: Array,
15 15
 })
16 16
 
17
-const filter = ref()
18
-
19 17
 const transactionId = ref()
20 18
 
21 19
 const updateStatusDialog = ref(false)
@@ -55,6 +53,7 @@ const overlayToggle = (event, data) => {
55 53
     {
56 54
       label: 'Cetak ulang',
57 55
       icon: 'pi pi-print',
56
+      command() {},
58 57
     },
59 58
   ]
60 59
 

+ 9
- 2
resources/js/pages/user/Create.vue Ver arquivo

@@ -1,5 +1,6 @@
1 1
 <script setup>
2
-import { useForm, Head } from '@inertiajs/inertia-vue3'
2
+import { computed, watch } from 'vue'
3
+import { useForm, Head, usePage } from '@inertiajs/inertia-vue3'
3 4
 import AppInputText from '@/components/AppInputText.vue'
4 5
 import AppDropdown from '@/components/AppDropdown.vue'
5 6
 import AppButton from '@/components/AppButton.vue'
@@ -24,6 +25,12 @@ const form = useForm({
24 25
 const submit = () => {
25 26
   form.post(route('users.store'))
26 27
 }
28
+
29
+const errors = computed(() => usePage().props.value.errors)
30
+
31
+watch(errors, () => {
32
+  form.clearErrors()
33
+})
27 34
 </script>
28 35
 
29 36
 <template>
@@ -85,7 +92,7 @@ const submit = () => {
85 92
 
86 93
           <template #footer>
87 94
             <div class="flex justify-content-end">
88
-              <AppButton @click="submit" label="Simpan" icon="pi pi-check" />
95
+              <AppButton label="Simpan" @click="submit" icon="pi pi-check" class="p-button-text" />
89 96
             </div>
90 97
           </template>
91 98
         </Card>

+ 10
- 4
resources/js/pages/user/Edit.vue Ver arquivo

@@ -1,7 +1,7 @@
1 1
 <script setup>
2
-import { ref } from 'vue'
2
+import { ref, watch, computed } from 'vue'
3 3
 import { Inertia } from '@inertiajs/inertia'
4
-import { useForm, Head } from '@inertiajs/inertia-vue3'
4
+import { useForm, Head, usePage } from '@inertiajs/inertia-vue3'
5 5
 import AppInputText from '@/components/AppInputText.vue'
6 6
 import AppDropdown from '@/components/AppDropdown.vue'
7 7
 import AppButton from '@/components/AppButton.vue'
@@ -38,6 +38,12 @@ const confirmDialog = () => {
38 38
 const onAgree = (id) => Inertia.delete(route('users.destroy', id))
39 39
 
40 40
 const onCancel = () => (visibleDialog.value = false)
41
+
42
+const errors = computed(() => usePage().props.value.errors)
43
+
44
+watch(errors, () => {
45
+  form.clearErrors()
46
+})
41 47
 </script>
42 48
 
43 49
 <template>
@@ -114,12 +120,12 @@ const onCancel = () => (visibleDialog.value = false)
114 120
                 <AppButton
115 121
                   label="Blokir"
116 122
                   icon="pi pi-ban"
117
-                  :href="route('users.block', user.id)"
118 123
                   method="delete"
119 124
                   class="p-button-text p-button-danger md:mr-3"
125
+                  :href="route('users.block', user.id)"
120 126
                 />
121 127
 
122
-                <AppButton @click="submit" label="Simpan" icon="pi pi-check" />
128
+                <AppButton label="Simpan" class="p-button-text" icon="pi pi-check" @click="submit" />
123 129
               </div>
124 130
             </div>
125 131
           </template>

+ 1
- 1
resources/js/pages/user/Index.vue Ver arquivo

@@ -33,7 +33,7 @@ defineProps({
33 33
           </div>
34 34
 
35 35
           <div class="col-12 md:col-6 flex justify-content-end">
36
-            <AppButton :href="route('users.create')" label="Tambah User" icon="pi pi-pencil" />
36
+            <AppButton :href="route('users.create')" label="Tambah User" icon="pi pi-pencil" class="p-button-text" />
37 37
           </div>
38 38
         </div>
39 39
       </template>

+ 18
- 0
resources/js/pages/user/Show.vue Ver arquivo

@@ -0,0 +1,18 @@
1
+<script setup>
2
+import { Head } from '@inertiajs/inertia-vue3'
3
+import AppLayout from '@/layouts/AppLayout.vue'
4
+
5
+defineProps({
6
+  user: Object,
7
+  roles: Array,
8
+  genders: Array,
9
+})
10
+</script>
11
+
12
+<template>
13
+  <Head title="User Profile" />
14
+
15
+  <AppLayout>
16
+    <h1>{{ user.name }}</h1>
17
+  </AppLayout>
18
+</template>

+ 9
- 9
webpack.config.js Ver arquivo

@@ -1,12 +1,12 @@
1
-const path = require("path");
1
+const path = require('path')
2 2
 
3 3
 module.exports = {
4
-    resolve: {
5
-        alias: {
6
-            "@": path.resolve("resources/js"),
7
-        },
4
+  resolve: {
5
+    alias: {
6
+      '@': path.resolve('resources/js'),
8 7
     },
9
-    output: {
10
-        chunkFilename: "js/[name].js?id=[chunkhash]",
11
-    },
12
-};
8
+  },
9
+  output: {
10
+    chunkFilename: 'js/[name].js?id=[chunkhash]',
11
+  },
12
+}