2025-03-26 10:01:46 +07:00

176 lines
12 KiB
PHP

<x-app-layout :assets="$assets ?? []">
<div>
<?php
$id = $id ?? null;
?>
@if(isset($id))
{!! Form::model($data, ['route' => ['users.update', $id], 'method' => 'patch' , 'enctype' => 'multipart/form-data']) !!}
@else
{!! Form::open(['route' => ['users.store'], 'method' => 'post', 'enctype' => 'multipart/form-data']) !!}
@endif
<div class="row">
<div class="col-xl-3 col-lg-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="header-title">
<h4 class="card-title">{{$id !== null ? 'Update' : 'Add' }} User</h4>
</div>
</div>
<div class="card-body">
<div class="form-group">
<div class="profile-img-edit position-relative">
<img src="{{ $profileImage ?? asset('images/avatars/01.png')}}" alt="User-Profile" class="profile-pic rounded avatar-100">
<div class="upload-icone bg-primary">
<svg class="upload-button" width="14" height="14" viewBox="0 0 24 24">
<path fill="#ffffff" d="M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z" />
</svg>
<input class="file-upload" type="file" accept="image/*" name="profile_image">
</div>
</div>
<div class="img-extension mt-3">
<div class="d-inline-block align-items-center">
<span>Only</span>
<a href="javascript:void();">.jpg</a>
<a href="javascript:void();">.png</a>
<a href="javascript:void();">.jpeg</a>
<span>allowed</span>
</div>
</div>
</div>
<div class="form-group">
<label class="form-label">Status:</label>
<div class="grid" style="--bs-gap: 1rem">
<div class="form-check g-col-6">
{{ Form::radio('status', 'active',old('status') || true, ['class' => 'form-check-input', 'id' => 'status-active']); }}
<label class="form-check-label" for="status-active">
Active
</label>
</div>
<div class="form-check g-col-6">
{{ Form::radio('status', 'pending',old('status'), ['class' => 'form-check-input', 'id' => 'status-pending']); }}
<label class="form-check-label" for="status-pending">
Pending
</label>
</div>
<div class="form-check g-col-6">
{{ Form::radio('status', 'banned',old('status'), ['class' => 'form-check-input', 'id' => 'status-banned']); }}
<label class="form-check-label" for="status-banned">
Banned
</label>
</div>
<div class="form-check g-col-6">
{{ Form::radio('status', 'inactive',old('status'), ['class' => 'form-check-input', 'id' => 'status-inactive']); }}
<label class="form-check-label" for="status-inactive">
Inactive
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="form-label">User Role: <span class="text-danger">*</span></label>
{{Form::select('user_role', $roles , old('user_role') ? old('user_role') : $data->user_type ?? 'user', ['class' => 'form-control', 'placeholder' => 'Select User Role'])}}
</div>
<div class="form-group">
<label class="form-label" for="furl">Facebook Url:</label>
{{ Form::text('userProfile[facebook_url]', old('userProfile[facebook_url]'), ['class' => 'form-control', 'id' => 'furl', 'placeholder' => 'Facebook Url']) }}
</div>
<div class="form-group">
<label class="form-label" for="turl">Twitter Url:</label>
{{ Form::text('userProfile[twitter_url]', old('userProfile[twitter_url]'), ['class' => 'form-control', 'id' => 'turl', 'placeholder' => 'Twitter Url']) }}
</div>
<div class="form-group">
<label class="form-label" for="instaurl">Instagram Url:</label>
{{ Form::text('userProfile[instagram_url]', old('userProfile[instagram_url]'), ['class' => 'form-control', 'id' => 'instaurl', 'placeholder' => 'Instagram Url']) }}
</div>
<div class="form-group mb-0">
<label class="form-label" for="lurl">Linkedin Url:</label>
{{ Form::text('userProfile[linkdin_url]', old('userProfile[linkdin_url]'), ['class' => 'form-control', 'id' => 'lurl', 'placeholder' => 'Linkedin Url']) }}
</div>
</div>
</div>
</div>
<div class="col-xl-9 col-lg-8">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="header-title">
<h4 class="card-title">{{$id !== null ? 'Update' : 'New' }} User Information</h4>
</div>
<div class="card-action">
<a href="{{route('users.index')}}" class="btn btn-sm btn-primary" role="button">Back</a>
</div>
</div>
<div class="card-body">
<div class="new-user-info">
<div class="row">
<div class="form-group col-md-6">
<label class="form-label" for="fname">First Name: <span class="text-danger">*</span></label>
{{ Form::text('first_name', old('first_name'), ['class' => 'form-control', 'placeholder' => 'First Name', 'required']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="lname">Last Name: <span class="text-danger">*</span></label>
{{ Form::text('last_name', old('last_name'), ['class' => 'form-control', 'placeholder' => 'Last Name' ,'required']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="add1">Street Address 1:</label>
{{ Form::text('userProfile[street_addr_1]', old('userProfile[street_addr_1]'), ['class' => 'form-control', 'id' => 'add1', 'placeholder' => 'Enter Street Address 1']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="add2">Street Address 2:</label>
{{ Form::text('userProfile[street_addr_2]', old('userProfile[street_addr_2]'), ['class' => 'form-control', 'id' => 'add2', 'placeholder' => 'Enter Street Address 2']) }}
</div>
<div class="form-group col-md-12">
<label class="form-label" for="cname">Company Name: <span class="text-danger">*</span></label>
{{ Form::text('userProfile[company_name]', old('userProfile[company_name]'), ['class' => 'form-control', 'required', 'placeholder' => 'Company Name']) }}
</div>
<div class="form-group col-sm-12">
<label class="form-label" id="country">Country:</label>
{{ Form::text('userProfile[country]', old('userProfile[country]'), ['class' => 'form-control', 'id' => 'country']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="mobno">Mobile Number:</label>
{{ Form::text('userProfile[phone_number]', old('userProfile[phone_number]'), ['class' => 'form-control', 'id' => 'mobno', 'placeholder' => 'Mobile Number']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="altconno">Alternate Contact:</label>
{{ Form::text('userProfile[alt_phone_number]', old('userProfile[alt_phone_number]'), ['class' => 'form-control', 'id' => 'altconno', 'placeholder' => 'Alternate Contact']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="email">Email: <span class="text-danger">*</span></label>
{{ Form::email('email', old('email'), ['class' => 'form-control', 'placeholder' => 'Enter e-mail', 'required']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="pno">Pin Code:</label>
{{ Form::number('userProfile[pin_code]', old('userProfile[pin_code]'), ['class' => 'form-control', 'id' => 'pin_code','step' => 'any']) }}
</div>
<div class="form-group col-md-12">
<label class="form-label" for="city">Town/City:</label>
{{ Form::text('userProfile[city]', old('city'), ['class' => 'form-control', 'id' => 'city', 'placeholder' => 'Enter City Name' ]) }}
</div>
</div>
<hr>
<h5 class="mb-3">Security</h5>
<div class="row">
<div class="form-group col-md-12">
<label class="form-label" for="uname">User Name: <span class="text-danger">*</span></label>
{{ Form::text('username', old('username'), ['class' => 'form-control', 'required', 'placeholder' => 'Enter Username']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="pass">Password:</label>
{{ Form::password('password', ['class' => 'form-control', 'placeholder' => 'Password']) }}
</div>
<div class="form-group col-md-6">
<label class="form-label" for="rpass">Repeat Password:</label>
{{ Form::password('password_confirmation', ['class' => 'form-control', 'placeholder' => 'Repeat Password']) }}
</div>
</div>
<button type="submit" class="btn btn-primary">{{$id !== null ? 'Update' : 'Add' }} User</button>
</div>
</div>
</div>
</div>
</div>
{!! Form::close() !!}
</div>
</x-app-layout>