Bläddra i källkod

fix: hide phone number on master member

Muhammad Iqbal Afandi 3 år sedan
förälder
incheckning
87fdae61ac

+ 6
- 4
app/Http/Controllers/MemberController.php Visa fil

@@ -29,7 +29,6 @@ class MemberController extends Controller
29 29
                     'id' => $member->id,
30 30
                     'updatedAt' => $member->updated_at,
31 31
                     'name' => $member->name,
32
-                    'phone' => $member->phone,
33 32
                     'platNumber' => $member->vehicleDetail(),
34 33
                     'type' => $member->typeMember->type,
35 34
                     'price' => $member->topUps()->latest()->first()->amount,
@@ -142,7 +141,6 @@ class MemberController extends Controller
142 141
             'member' => [
143 142
                 'id' => $member->id,
144 143
                 'name' => $member->name,
145
-                'phone' => $member->phone,
146 144
                 'typeMemberId' => $member->type_member_id,
147 145
             ],
148 146
             'initialVehicles' => $member->vehicles->transform(fn($vehicle) => [
@@ -190,7 +188,7 @@ class MemberController extends Controller
190 188
             if ($member->type_member_id !== $request->type_member_id) {
191 189
                 $member->update([
192 190
                     'name' => $request->name,
193
-                    'phone' => $request->phone,
191
+                    'phone' => $request->phone ?? $member->phone,
194 192
                     'exp_date' => now()->addDays(30),
195 193
                     'type_member_id' => $request->type_member_id,
196 194
                 ]);
@@ -215,7 +213,11 @@ class MemberController extends Controller
215 213
                     'amount' => TypeMember::find($request->type_member_id)->getRawOriginal('price'),
216 214
                 ]);
217 215
             } else {
218
-                $member->update($request->validated());
216
+                $member->update([
217
+                    'name' => $request->name,
218
+                    'phone' => $request->phone ?? $member->phone,
219
+                    'type_member_id' => $request->type_member_id,
220
+                ]);
219 221
 
220 222
                 $member->vehicles()->delete();
221 223
 

+ 1
- 1
app/Http/Requests/Member/UpdateMemberRequest.php Visa fil

@@ -26,7 +26,7 @@ class UpdateMemberRequest extends FormRequest
26 26
     {
27 27
         return [
28 28
             'name' => 'required|string|max:50',
29
-            'phone' => 'required|numeric|min:12|unique:members,phone,' . $this->member->id,
29
+            'phone' => 'nullable|numeric|min:12|unique:members,phone,' . $this->member->id,
30 30
             'type_member_id' => 'required|numeric',
31 31
             'vehicles.*.platNumber' => [Rule::unique('vehicles', 'plat_number')->ignore($this->member->id, 'member_id')],
32 32
         ];

+ 0
- 3
public/js/resources_js_pages_member_Create_vue.js Visa fil

@@ -1428,9 +1428,6 @@ var indexTable = [{
1428 1428
 }, {
1429 1429
   field: 'name',
1430 1430
   header: 'Nama'
1431
-}, {
1432
-  field: 'phone',
1433
-  header: 'Nomor HP'
1434 1431
 }, {
1435 1432
   field: 'platNumber',
1436 1433
   header: 'Plat Kendaraan'

+ 1
- 4
public/js/resources_js_pages_member_Edit_vue.js Visa fil

@@ -438,7 +438,7 @@ __webpack_require__.r(__webpack_exports__);
438 438
     var props = __props;
439 439
     var form = (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.useForm)({
440 440
       name: props.member.name,
441
-      phone: props.member.phone,
441
+      phone: null,
442 442
       plat_number: null,
443 443
       max_vehicle_id: null,
444 444
       type_member_id: props.member.typeMemberId
@@ -1503,9 +1503,6 @@ var indexTable = [{
1503 1503
 }, {
1504 1504
   field: 'name',
1505 1505
   header: 'Nama'
1506
-}, {
1507
-  field: 'phone',
1508
-  header: 'Nomor HP'
1509 1506
 }, {
1510 1507
   field: 'platNumber',
1511 1508
   header: 'Plat Kendaraan'

+ 1
- 4
public/js/resources_js_pages_member_Index_vue.js Visa fil

@@ -981,7 +981,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
981 981
         header: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
982 982
           return [_hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_InputText, {
983 983
             "class": "w-full md:w-27rem",
984
-            placeholder: "cari, contoh: 08xx, tina",
984
+            placeholder: "cari, contoh: tina",
985 985
             modelValue: $setup.search,
986 986
             "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) {
987 987
               return $setup.search = $event;
@@ -1085,9 +1085,6 @@ var indexTable = [{
1085 1085
 }, {
1086 1086
   field: 'name',
1087 1087
   header: 'Nama'
1088
-}, {
1089
-  field: 'phone',
1090
-  header: 'Nomor HP'
1091 1088
 }, {
1092 1089
   field: 'platNumber',
1093 1090
   header: 'Plat Kendaraan'

+ 0
- 3
public/js/resources_js_pages_member_tableHeader_js.js Visa fil

@@ -18,9 +18,6 @@ var indexTable = [{
18 18
 }, {
19 19
   field: 'name',
20 20
   header: 'Nama'
21
-}, {
22
-  field: 'phone',
23
-  header: 'Nomor HP'
24 21
 }, {
25 22
   field: 'platNumber',
26 23
   header: 'Plat Kendaraan'

+ 1
- 1
public/js/vue.js Visa fil

@@ -58466,7 +58466,7 @@ module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"P
58466 58466
 /******/ 		// This function allow to reference async chunks
58467 58467
 /******/ 		__webpack_require__.u = (chunkId) => {
58468 58468
 /******/ 			// return url for filenames based on template
58469
-/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"85a497d97d470da0","resources_js_pages_auth_Login_vue":"b69ff437d119c92b","resources_js_pages_auth_ResetPassword_vue":"9bc29d6465cc0c53","resources_js_pages_auth_VerifyEmail_vue":"f88499b46d5f110c","resources_js_pages_expense_Create_vue":"6b317317dd1facc1","resources_js_pages_expense_Index_vue":"f68ad02de7919d7f","resources_js_pages_expense_Show_vue":"3733d151f20dd403","resources_js_pages_expense_tableHeader_js":"5b2c3a80fb697fff","resources_js_pages_home_Index_vue":"d37b07ec9a0de76b","resources_js_pages_member_Create_vue":"c8a23ed2db3f0fe9","resources_js_pages_member_Edit_vue":"a68321144f3d34d1","resources_js_pages_member_Index_vue":"8a62ba4f5d8b877c","resources_js_pages_member_tableHeader_js":"04203ba8e978ad6d","resources_js_pages_member_useVehicle_js":"8edc972eb134efdf","resources_js_pages_mutation_Report_vue":"719b40705807e96b","resources_js_pages_mutation_tableHeader_js":"2c25ede9c3d1ff83","resources_js_pages_parkingfee_Create_vue":"3b5d007865a3175b","resources_js_pages_topup_Create_vue":"78970620a479025b","resources_js_pages_topup_Index_vue":"4bf34b53ba1e6f71","resources_js_pages_topup_Show_vue":"3414b5d6b7a48456","resources_js_pages_topup_tableHeader_js":"187746378ee18327","resources_js_pages_typemember_Create_vue":"4156d4c5d6d84320","resources_js_pages_typemember_Edit_vue":"837a31dd27cce269","resources_js_pages_typemember_Index_vue":"636b8e7509320ec1","resources_js_pages_typemember_tableHeader_js":"02f8a6c57093a7fe","resources_js_pages_typemember_useVehicle_js":"9bcdb75c62376835","resources_js_pages_typevehicle_Create_vue":"473e9a1484d5a361","resources_js_pages_typevehicle_Edit_vue":"771320873aaeb34e","resources_js_pages_typevehicle_Index_vue":"3f5b8f7cd6431c9c","resources_js_pages_typevehicle_tableHeader_js":"9616b18c4a750c3f","resources_js_pages_user_Create_vue":"c0966eacbaebe9f3","resources_js_pages_user_Edit_vue":"d72a87bfe38c706a","resources_js_pages_user_Index_vue":"5f3af1ecccab0573","resources_js_pages_user_Show_vue":"9fd2ebf7d82aac77","resources_js_pages_user_tableHeader_js":"21d48ec8ebf81ea7"}[chunkId] + "";
58469
+/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"85a497d97d470da0","resources_js_pages_auth_Login_vue":"b69ff437d119c92b","resources_js_pages_auth_ResetPassword_vue":"9bc29d6465cc0c53","resources_js_pages_auth_VerifyEmail_vue":"f88499b46d5f110c","resources_js_pages_expense_Create_vue":"6b317317dd1facc1","resources_js_pages_expense_Index_vue":"f68ad02de7919d7f","resources_js_pages_expense_Show_vue":"3733d151f20dd403","resources_js_pages_expense_tableHeader_js":"5b2c3a80fb697fff","resources_js_pages_home_Index_vue":"d37b07ec9a0de76b","resources_js_pages_member_Create_vue":"219be439cbdcb0fc","resources_js_pages_member_Edit_vue":"9be41b6f715dc3dc","resources_js_pages_member_Index_vue":"24f15d92feaabcc0","resources_js_pages_member_tableHeader_js":"61877f698532418e","resources_js_pages_member_useVehicle_js":"8edc972eb134efdf","resources_js_pages_mutation_Report_vue":"719b40705807e96b","resources_js_pages_mutation_tableHeader_js":"2c25ede9c3d1ff83","resources_js_pages_parkingfee_Create_vue":"3b5d007865a3175b","resources_js_pages_topup_Create_vue":"78970620a479025b","resources_js_pages_topup_Index_vue":"4bf34b53ba1e6f71","resources_js_pages_topup_Show_vue":"3414b5d6b7a48456","resources_js_pages_topup_tableHeader_js":"187746378ee18327","resources_js_pages_typemember_Create_vue":"4156d4c5d6d84320","resources_js_pages_typemember_Edit_vue":"837a31dd27cce269","resources_js_pages_typemember_Index_vue":"636b8e7509320ec1","resources_js_pages_typemember_tableHeader_js":"02f8a6c57093a7fe","resources_js_pages_typemember_useVehicle_js":"9bcdb75c62376835","resources_js_pages_typevehicle_Create_vue":"473e9a1484d5a361","resources_js_pages_typevehicle_Edit_vue":"771320873aaeb34e","resources_js_pages_typevehicle_Index_vue":"3f5b8f7cd6431c9c","resources_js_pages_typevehicle_tableHeader_js":"9616b18c4a750c3f","resources_js_pages_user_Create_vue":"c0966eacbaebe9f3","resources_js_pages_user_Edit_vue":"d72a87bfe38c706a","resources_js_pages_user_Index_vue":"5f3af1ecccab0573","resources_js_pages_user_Show_vue":"9fd2ebf7d82aac77","resources_js_pages_user_tableHeader_js":"21d48ec8ebf81ea7"}[chunkId] + "";
58470 58470
 /******/ 		};
58471 58471
 /******/ 	})();
58472 58472
 /******/ 	

+ 1
- 1
resources/js/pages/member/Edit.vue Visa fil

@@ -20,7 +20,7 @@ const props = defineProps({
20 20
 
21 21
 const form = useForm({
22 22
   name: props.member.name,
23
-  phone: props.member.phone,
23
+  phone: null,
24 24
   plat_number: null,
25 25
   max_vehicle_id: null,
26 26
   type_member_id: props.member.typeMemberId,

+ 1
- 1
resources/js/pages/member/Index.vue Visa fil

@@ -38,7 +38,7 @@ watch(search, () => {
38 38
         <div class="grid">
39 39
           <div class="col-12 md:col-8">
40 40
             <div class="flex align-items-center">
41
-              <InputText class="w-full md:w-27rem" placeholder="cari, contoh: 08xx, tina" v-model="search" />
41
+              <InputText class="w-full md:w-27rem" placeholder="cari, contoh: tina" v-model="search" />
42 42
             </div>
43 43
           </div>
44 44
 

+ 0
- 1
resources/js/pages/member/tableHeader.js Visa fil

@@ -1,7 +1,6 @@
1 1
 export const indexTable = [
2 2
   { field: 'updatedAt', header: 'Diperbaharui' },
3 3
   { field: 'name', header: 'Nama' },
4
-  { field: 'phone', header: 'Nomor HP' },
5 4
   { field: 'platNumber', header: 'Plat Kendaraan' },
6 5
   { field: 'type', header: 'Jenis Member' },
7 6
   { field: 'price', header: 'Tarif Member' },