2 Révisions

Auteur SHA1 Message Date
  Muhammad Iqbal Afandi d1ce84e782 fix: components il y a 3 ans
  Muhammad Iqbal Afandi 8243a4f1c1 style: new page error handling il y a 3 ans

+ 0
- 1
app/Exceptions/Handler.php Voir le fichier

@@ -3,7 +3,6 @@
3 3
 namespace App\Exceptions;
4 4
 
5 5
 use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
6
-use Inertia\Inertia;
7 6
 use Throwable;
8 7
 
9 8
 class Handler extends ExceptionHandler

+ 1
- 1
resources/js/components/AppSearchFilter.vue Voir le fichier

@@ -37,7 +37,7 @@ watch(search, (value) => {
37 37
 
38 38
 <template>
39 39
   <div class="flex align-items-center gap-3">
40
-    <InputText v-bind="$attrs" v-model="search" />
40
+    <InputText class="w-full" v-bind="$attrs" v-model="search" />
41 41
     <i class="pi pi-search" />
42 42
   </div>
43 43
 </template>

+ 5
- 8
resources/js/pages/Customers/Index.vue Voir le fichier

@@ -44,14 +44,11 @@ const onDelete = (data) => {
44 44
 
45 45
         <div class="grid">
46 46
           <div class="col-12 md:col-8">
47
-            <div class="flex align-items-center">
48
-              <AppSearchFilter
49
-                class="w-full md:w-27rem"
50
-                placeholder="nama, no hp, npwp"
51
-                name-param="search"
52
-                :initial-search="initialFilters"
53
-              />
54
-            </div>
47
+            <AppSearchFilter
48
+              placeholder="nama, no hp, npwp"
49
+              name-param="search"
50
+              :initial-search="initialFilters"
51
+            />
55 52
           </div>
56 53
 
57 54
           <div

+ 35
- 54
resources/js/pages/Error/Index.vue Voir le fichier

@@ -3,24 +3,24 @@ import { computed } from 'vue'
3 3
 import { Head, Link } from '@inertiajs/inertia-vue3'
4 4
 
5 5
 const props = defineProps({
6
-  status: null,
6
+  status: Number,
7 7
 })
8 8
 
9 9
 const title = computed(() => {
10 10
   return {
11
-    503: '503: Service Unavailable',
11
+    503: '503: Layanan Tidak Tersedia',
12 12
     500: '500: Server Error',
13
-    404: '404: Page Not Found',
14
-    403: '403: Forbidden',
13
+    404: '404: Halaman Tidak Ditemukan',
14
+    403: '403: Akses Ditolak',
15 15
   }[props.status]
16 16
 })
17 17
 
18 18
 const description = computed(() => {
19 19
   return {
20
-    503: 'Sorry, we are doing some maintenance. Please check back soon.',
21
-    500: 'Whoops, something went wrong on our servers.',
22
-    404: 'Sorry, the page you are looking for could not be found.',
23
-    403: 'Sorry, you are forbidden from accessing this page.',
20
+    503: 'Sorry, Kami sedang melakukan maintenance. Silakan periksa kembali nanti.',
21
+    500: 'Whoops, Sesuatu sedang terjadi pada server kami.',
22
+    404: 'Sorry, Hamalan yang anda cari tidak dapat ditemukan.',
23
+    403: 'Sorry, Anda tidak memiliki akses kehalaman ini.',
24 24
   }[props.status]
25 25
 })
26 26
 </script>
@@ -31,56 +31,37 @@ const description = computed(() => {
31 31
   <div
32 32
     class="surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"
33 33
   >
34
-    <div class="grid justify-content-center p-2 lg:p-0" style="min-width: 80%">
35
-      <div class="col-12 mt-5 xl:mt-0 text-center">
36
-        <img
37
-          src="/images/logo.svg"
38
-          alt="Brand Logo"
39
-          class="mb-5"
40
-          style="width: 81px; height: 60px"
41
-        />
42
-      </div>
43
-      <div class="col-12 xl:col-6 border-gradient">
44
-        <div class="h-full w-full m-0 py-7 px-4 bg-gradient">
45
-          <div class="grid flex flex-column align-items-center">
46
-            <div
47
-              class="flex justify-content-center align-items-center bg-pink-500 border-circle"
48
-              style="height: 3.2rem; width: 3.2rem"
34
+    <div
35
+      class="grid flex-column align-items-center p-2 lg:p-0"
36
+      style="min-width: 80%"
37
+    >
38
+      <img src="/images/logo.svg" alt="logo" class="w-5rem" />
39
+
40
+      <div class="max-w-28rem p-6 m-4">
41
+        <div class="grid flex flex-column align-items-center">
42
+          <div
43
+            class="flex justify-content-center align-items-center bg-primary border-circle"
44
+            style="height: 3.2rem; width: 3.2rem"
45
+          >
46
+            <i class="pi pi-fw pi-exclamation-circle text-2xl text-50"></i>
47
+          </div>
48
+
49
+          <h1 class="text-center mb-5 font-bold text-3xl text-color">
50
+            {{ title }}
51
+          </h1>
52
+
53
+          <span class="text-center text-600">{{ description }}</span>
54
+
55
+          <div class="col-12 mt-5 text-center">
56
+            <i
57
+              class="pi pi-fw pi-arrow-left text-blue-500 mr-2"
58
+              style="vertical-align: center"
49 59
             >
50
-              <i class="pi pi-fw pi-exclamation-circle text-2xl text-50"></i>
51
-            </div>
52
-            <h1 class="font-bold text-5xl text-900 mb-2">{{ title }}</h1>
53
-            <span class="text-600">{{ description }}</span>
54
-            <div class="col-12 mt-5 text-center">
55
-              <i
56
-                class="pi pi-fw pi-arrow-left text-blue-500 mr-2"
57
-                style="vertical-align: center"
58
-              ></i>
59
-              <Link href="/" class="text-blue-500">Kembali ke Dashboard</Link>
60
-            </div>
60
+            </i>
61
+            <Link href="/" class="text-blue-500">Ayo kembali!</Link>
61 62
           </div>
62 63
         </div>
63 64
       </div>
64 65
     </div>
65 66
   </div>
66 67
 </template>
67
-
68
-<style scoped>
69
-.border-gradient {
70
-  border-radius: 4px;
71
-  padding: 0.3rem;
72
-  background: linear-gradient(
73
-    180deg,
74
-    rgba(233, 30, 99, 0.4) 10%,
75
-    rgba(33, 150, 243, 0) 30%
76
-  );
77
-}
78
-.bg-gradient {
79
-  border-radius: 3px;
80
-  background: linear-gradient(
81
-    180deg,
82
-    var(--surface-50) 38.9%,
83
-    var(--surface-0)
84
-  );
85
-}
86
-</style>

+ 5
- 8
resources/js/pages/Products/Index.vue Voir le fichier

@@ -44,14 +44,11 @@ const onDelete = (data) => {
44 44
 
45 45
         <div class="grid">
46 46
           <div class="col-12 md:col-8">
47
-            <div class="flex align-items-center">
48
-              <AppSearchFilter
49
-                class="w-full md:w-27rem"
50
-                placeholder="nomor, nama"
51
-                name-param="search"
52
-                :initial-search="initialFilters"
53
-              />
54
-            </div>
47
+            <AppSearchFilter
48
+              placeholder="nomor, nama"
49
+              name-param="search"
50
+              :initial-search="initialFilters"
51
+            />
55 52
           </div>
56 53
 
57 54
           <div

+ 0
- 1
resources/js/pages/Purchases/Index.vue Voir le fichier

@@ -26,7 +26,6 @@ defineProps({
26 26
         <div class="grid">
27 27
           <div class="col-12 md:col-8">
28 28
             <AppSearchFilter
29
-              class="w-full md:w-27rem"
30 29
               placeholder="nama, email, no hp, status"
31 30
               name-param="search"
32 31
               :initial-search="initialFilters"

+ 5
- 8
resources/js/pages/Sales/Index.vue Voir le fichier

@@ -25,14 +25,11 @@ defineProps({
25 25
 
26 26
         <div class="grid">
27 27
           <div class="col-12 md:col-8">
28
-            <div class="flex align-items-center">
29
-              <AppSearchFilter
30
-                class="w-full md:w-27rem"
31
-                placeholder="nama, no hp, status"
32
-                name-param="search"
33
-                :initial-search="initialFilters"
34
-              />
35
-            </div>
28
+            <AppSearchFilter
29
+              placeholder="nama, no hp, status"
30
+              name-param="search"
31
+              :initial-search="initialFilters"
32
+            />
36 33
           </div>
37 34
 
38 35
           <div

+ 0
- 1
resources/js/pages/StockProducts/Index.vue Voir le fichier

@@ -23,7 +23,6 @@ defineProps({
23 23
         <h1>Stok Produk</h1>
24 24
 
25 25
         <AppSearchFilter
26
-          class="w-full md:w-27rem"
27 26
           placeholder="nama"
28 27
           name-param="search"
29 28
           :initial-search="initialFilters"

+ 5
- 8
resources/js/pages/Suppliers/Index.vue Voir le fichier

@@ -44,14 +44,11 @@ const onDelete = (data) => {
44 44
 
45 45
         <div class="grid">
46 46
           <div class="col-12 md:col-8">
47
-            <div class="flex align-items-center">
48
-              <AppSearchFilter
49
-                class="w-full md:w-27rem"
50
-                placeholder="nama, no hp, npwp"
51
-                name-param="search"
52
-                :initial-search="initialFilters"
53
-              />
54
-            </div>
47
+            <AppSearchFilter
48
+              placeholder="nama, no hp, npwp"
49
+              name-param="search"
50
+              :initial-search="initialFilters"
51
+            />
55 52
           </div>
56 53
 
57 54
           <div

+ 5
- 8
resources/js/pages/Users/Index.vue Voir le fichier

@@ -61,14 +61,11 @@ const onDelete = (data) => {
61 61
 
62 62
         <div class="grid">
63 63
           <div class="col-12 md:col-8">
64
-            <div class="flex align-items-center">
65
-              <AppSearchFilter
66
-                class="w-full md:w-27rem"
67
-                placeholder="nama, nama pengguna"
68
-                name-param="search"
69
-                :initialSearch="initialFilters"
70
-              />
71
-            </div>
64
+            <AppSearchFilter
65
+              placeholder="nama, nama pengguna"
66
+              name-param="search"
67
+              :initialSearch="initialFilters"
68
+            />
72 69
           </div>
73 70
 
74 71
           <div