Pārlūkot izejas kodu

Pro slug, profile image, profile bio CRUD

Vijayakrishnan 4 gadi atpakaļ
vecāks
revīzija
1a0a5824ea

+ 27 - 0
app/Http/Controllers/pros_SINGLE_Controller.php

@@ -451,6 +451,33 @@ class pros_SINGLE_Controller extends Controller
 		return response()->view('admin/pros_SINGLE/ACTION_putCompany', compact('record'), session('message') ? 500 : 200)->header('Content-Type', 'text/html');
 	}
 
+    public function ACTION_putSlug(Request $request, $uid) {
+        $record = DB::table('pro')->where('uid', $uid)->first();
+        if(!$record) {
+            $record = DB::table('pro')->where('id', $uid)->first();
+            if($record) return redirect('/pros/view/' . $record->uid . '/ACTION_putSlug');
+        }
+        return response()->view('admin/pros_SINGLE/ACTION_putSlug', compact('record'), session('message') ? 500 : 200)->header('Content-Type', 'text/html');
+    }
+
+    public function ACTION_updateProfileImage(Request $request, $uid) {
+        $record = DB::table('pro')->where('uid', $uid)->first();
+        if(!$record) {
+            $record = DB::table('pro')->where('id', $uid)->first();
+            if($record) return redirect('/pros/view/' . $record->uid . '/ACTION_updateProfileImage');
+        }
+        return response()->view('admin/pros_SINGLE/ACTION_updateProfileImage', compact('record'), session('message') ? 500 : 200)->header('Content-Type', 'text/html');
+    }
+
+    public function ACTION_updateProfileData(Request $request, $uid) {
+        $record = DB::table('pro')->where('uid', $uid)->first();
+        if(!$record) {
+            $record = DB::table('pro')->where('id', $uid)->first();
+            if($record) return redirect('/pros/view/' . $record->uid . '/ACTION_updateProfileData');
+        }
+        return response()->view('admin/pros_SINGLE/ACTION_updateProfileData', compact('record'), session('message') ? 500 : 200)->header('Content-Type', 'text/html');
+    }
+
 	// GET /pros/view/{uid}/SUB_dashboard
 	public function SUB_dashboard(Request $request, $uid) {
 		$record = DB::table('pro')->where('uid', $uid)->first();

+ 9 - 0
generatecv/tree.txt

@@ -1044,6 +1044,12 @@ ADMIN
                 initiative
             putCompany
                 companyUid:record:company:uid,name
+            putSlug
+                slug*=slug
+            updateProfileImage
+                profileImageFile*:file
+            updateProfileData
+                profileData*:textarea=profile_data
             putProMemo
                 proMemo:textarea
         SUB
@@ -1051,6 +1057,9 @@ ADMIN
                 !grp:Pro Type:pro_type:Change:circle=>/pros/view/$uid/ACTION_setProType
                 !grp:Initiative:initiative:Change:circle=>/pros/view/$uid/ACTION_setInitiative
                 !grp:Company:company_id:Change:circle=>/pros/view/$uid/ACTION_putCompany
+                !grp:Profile Slug:slug:Change:circle=>/pros/view/$uid/ACTION_putSlug
+                !grp:Profile Image:profile_image_file_path:Change:circle=>/pros/view/$uid/ACTION_updateProfileImage
+                !grp:Profile Bio:profile_data:Change:circle=>/pros/view/$uid/ACTION_updateProfileData
                 !grp:Cell Number:cell_number,is_cell_number_confirmation_pending,cell_number_confirmation_token,is_cell_number_confirmed,cell_number_confirmed_at:Put Cell Number:circle=>/pros/view/$uid/ACTION_putNewCellNumber
                 !grp:Email Address:email_address,is_email_address_confirmation_pending,email_address_confirmation_token,is_email_address_confirmed,email_address_confirmed_at:Update Email Address:circle=>/pros/view/$uid/ACTION_putNewEmailAddress
                 !grp:Name:name_display,name_prefix,name_first,name_middle,name_last,name_suffix,name_credential:Update Name:circle=>/pros/view/$uid/ACTION_updateName

+ 41 - 0
resources/views/admin/pros_SINGLE/ACTION_putSlug.blade.php

@@ -0,0 +1,41 @@
+@extends('admin.pros.view')
+@section('content-inner')
+
+    <div class="form-contents"><div class="failed-form-contents">
+
+    <h4 class="d-flex m-0 p-3 stag-heading stag-heading-modal">
+        <div>Put Slug</div>
+        <div class="ml-auto">
+            <a class="text-secondary" href="#" up-close>
+                <i class="fa fa-times"></i>
+            </a>
+        </div>
+    </h4>
+
+    <form action="/post-to-api"
+          up-target="#main-content" up-history="false" up-fail-target=".failed-form-contents" up-reveal="false"
+          method="post" enctype="multipart/form-data"
+          class="border-top px-3 pt-3 pb-1 custom-submit">
+        @csrf
+
+        @if (session('message'))
+            <div class="alert alert-danger">{{ session('message') }}</div>
+        @endif
+
+        <input type="hidden" name="_uid" value="{{ $record->uid }}">
+        <input type="hidden" name="_api" value="/api/pro/putSlug">
+        <input type="hidden" name="_success" value="{{route('pros-view', ['uid' => $record->uid])}}">
+        <input type="hidden" name="_return" value="{{route('pros_SINGLE-ACTION_putSlug', ['uid' => $record->uid])}}">
+        <div class='form-group mb-3'>
+<label class='control-label'>Slug *</label>
+<input class='form-control' type='text' name='slug' value='{{ old('slug') ? old('slug') : $record->slug }}' required>
+</div>
+        <div class="form-group mb-3 d-flex justify-content-center">
+            <button class="btn btn-sm btn-primary mr-3 px-5">Submit</button>
+            <a href="{{route('pros-view', ['uid' => $record->uid])}}" class="btn btn-sm btn-default px-5" up-close>Cancel</a>
+        </div>
+    </form>
+
+    </div></div>
+
+@endsection

+ 41 - 0
resources/views/admin/pros_SINGLE/ACTION_updateProfileData.blade.php

@@ -0,0 +1,41 @@
+@extends('admin.pros.view')
+@section('content-inner')
+
+    <div class="form-contents"><div class="failed-form-contents">
+
+    <h4 class="d-flex m-0 p-3 stag-heading stag-heading-modal">
+        <div>Update Profile Data</div>
+        <div class="ml-auto">
+            <a class="text-secondary" href="#" up-close>
+                <i class="fa fa-times"></i>
+            </a>
+        </div>
+    </h4>
+
+    <form action="/post-to-api"
+          up-target="#main-content" up-history="false" up-fail-target=".failed-form-contents" up-reveal="false"
+          method="post" enctype="multipart/form-data"
+          class="border-top px-3 pt-3 pb-1 custom-submit">
+        @csrf
+
+        @if (session('message'))
+            <div class="alert alert-danger">{{ session('message') }}</div>
+        @endif
+
+        <input type="hidden" name="_uid" value="{{ $record->uid }}">
+        <input type="hidden" name="_api" value="/api/pro/updateProfileData">
+        <input type="hidden" name="_success" value="{{route('pros-view', ['uid' => $record->uid])}}">
+        <input type="hidden" name="_return" value="{{route('pros_SINGLE-ACTION_updateProfileData', ['uid' => $record->uid])}}">
+        <div class='form-group mb-3'>
+<label class='control-label'>Profile Data *</label>
+<textarea class='form-control' name='profileData' value='{{ old('profileData') ? old('profileData') : $record->profile_data }}' required>{{ old('profileData') ? old('profileData') : $record->profile_data }}</textarea>
+</div>
+        <div class="form-group mb-3 d-flex justify-content-center">
+            <button class="btn btn-sm btn-primary mr-3 px-5">Submit</button>
+            <a href="{{route('pros-view', ['uid' => $record->uid])}}" class="btn btn-sm btn-default px-5" up-close>Cancel</a>
+        </div>
+    </form>
+
+    </div></div>
+
+@endsection

+ 41 - 0
resources/views/admin/pros_SINGLE/ACTION_updateProfileImage.blade.php

@@ -0,0 +1,41 @@
+@extends('admin.pros.view')
+@section('content-inner')
+
+    <div class="form-contents"><div class="failed-form-contents">
+
+    <h4 class="d-flex m-0 p-3 stag-heading stag-heading-modal">
+        <div>Update Profile Image</div>
+        <div class="ml-auto">
+            <a class="text-secondary" href="#" up-close>
+                <i class="fa fa-times"></i>
+            </a>
+        </div>
+    </h4>
+
+    <form action="/post-to-api"
+          up-target="#main-content" up-history="false" up-fail-target=".failed-form-contents" up-reveal="false"
+          method="post" enctype="multipart/form-data"
+          class="border-top px-3 pt-3 pb-1 custom-submit">
+        @csrf
+
+        @if (session('message'))
+            <div class="alert alert-danger">{{ session('message') }}</div>
+        @endif
+
+        <input type="hidden" name="_uid" value="{{ $record->uid }}">
+        <input type="hidden" name="_api" value="/api/pro/updateProfileImage">
+        <input type="hidden" name="_success" value="{{route('pros-view', ['uid' => $record->uid])}}">
+        <input type="hidden" name="_return" value="{{route('pros_SINGLE-ACTION_updateProfileImage', ['uid' => $record->uid])}}">
+        <div class='form-group mb-3'>
+<label class='control-label'>Profile Image File *</label>
+<input class='form-control' type='file' name='profileImageFile' value='{{ old('profileImageFile') ? old('profileImageFile') : '' }}' required>
+</div>
+        <div class="form-group mb-3 d-flex justify-content-center">
+            <button class="btn btn-sm btn-primary mr-3 px-5">Submit</button>
+            <a href="{{route('pros-view', ['uid' => $record->uid])}}" class="btn btn-sm btn-default px-5" up-close>Cancel</a>
+        </div>
+    </form>
+
+    </div></div>
+
+@endsection