first commit

This commit is contained in:
2024-04-04 13:08:00 +05:45
commit c969cdabcc
967 changed files with 44905 additions and 0 deletions

0
resources/css/app.css Normal file
View File

1
resources/js/app.js Normal file
View File

@ -0,0 +1 @@
import './bootstrap';

34
resources/js/bootstrap.js vendored Normal file
View File

@ -0,0 +1,34 @@
import 'bootstrap';
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
import axios from 'axios';
window.axios = axios;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// import Pusher from 'pusher-js';
// window.Pusher = Pusher;
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: import.meta.env.VITE_PUSHER_APP_KEY,
// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1',
// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`,
// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80,
// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443,
// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https',
// enabledTransports: ['ws', 'wss'],
// });

View File

@ -0,0 +1,7 @@
// Body
$body-bg: #f8fafc;
// Typography
$font-family-sans-serif: 'Nunito', sans-serif;
$font-size-base: 0.9rem;
$line-height-base: 1.6;

8
resources/sass/app.scss Normal file
View File

@ -0,0 +1,8 @@
// Fonts
@import url('https://fonts.bunny.net/css?family=Nunito');
// Variables
@import 'variables';
// Bootstrap
@import 'bootstrap/scss/bootstrap';

View File

@ -0,0 +1,139 @@
@extends('layouts.guest')
<x-auth-session-status class="mb-4" :status="session('status')" />
@section('content')
<div class="auth-page-content pt-lg-5 overflow-hidden">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="card overflow-hidden">
<div class="row g-0">
<div class="col-lg-6">
<div class="p-lg-5 auth-one-bg h-100 p-4">
<div class="bg-overlay"></div>
<div class="position-relative h-100 d-flex flex-column">
<div class="mb-4">
<a href="index-2.html" class="d-block">
<img src="assets/images/logo-light.png" alt="" height="18">
</a>
</div>
<div class="mt-auto">
<div class="mb-3">
<i class="ri-double-quotes-l display-4 text-success"></i>
</div>
<div id="qoutescarouselIndicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#qoutescarouselIndicators" data-bs-slide-to="0"
class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#qoutescarouselIndicators" data-bs-slide-to="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#qoutescarouselIndicators" data-bs-slide-to="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner text-white-50 pb-5 text-center">
<div class="carousel-item active">
<p class="fs-15 fst-italic">" Great! Clean code, clean design, easy for customization.
Thanks very much! "</p>
</div>
<div class="carousel-item">
<p class="fs-15 fst-italic">" The theme is really great with an amazing customer support."
</p>
</div>
<div class="carousel-item">
<p class="fs-15 fst-italic">" Great! Clean code, clean design, easy for customization.
Thanks very much! "</p>
</div>
</div>
</div>
<!-- end carousel -->
</div>
</div>
</div>
</div>
<!-- end col -->
<div class="col-lg-6">
<div class="p-lg-5 p-4">
<div>
<h5 class="text-primary">Welcome Back !</h5>
<p class="text-muted">Sign in to continue.</p>
</div>
<div class="mt-4">
<form method="POST" action="{{ route('login') }}">
@csrf
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" placeholder="Enter email" name="email"
:value="old('email')" required autofocus autocomplete="username">
</div>
<div class="mb-3">
<div class="float-end">
@if (Route::has('password.request'))
<a href="auth-pass-reset-cover.html" class="text-muted">Forgot password?</a>
@endif
</div>
<label class="form-label" for="password-input">Password</label>
<div class="position-relative auth-pass-inputgroup mb-3">
<input type="password" class="form-control password-input pe-5" placeholder="Enter password"
id="password-input" name="password" required autocomplete="current-password">
<button
class="btn btn-link position-absolute text-decoration-none text-muted password-addon end-0 top-0"
type="button" id="password-addon"><i class="ri-eye-fill align-middle"></i></button>
</div>
</div>
<div class="form-check">
<input class="form-check-input" name="remember_me" type="checkbox" id="auth-remember-check">
<label class="form-check-label" for="auth-remember-check">Remember me</label>
</div>
<div class="mt-4">
<button class="btn btn-success w-100" type="submit">Sign In</button>
</div>
{{-- <div class="mt-4 text-center">
<div class="signin-other-title">
<h5 class="fs-13 title mb-4">Sign In with</h5>
</div>
<div>
<button type="button" class="btn btn-primary btn-icon waves-effect waves-light"><i
class="ri-facebook-fill fs-16"></i></button>
<button type="button" class="btn btn-danger btn-icon waves-effect waves-light"><i
class="ri-google-fill fs-16"></i></button>
<button type="button" class="btn btn-dark btn-icon waves-effect waves-light"><i
class="ri-github-fill fs-16"></i></button>
<button type="button" class="btn btn-info btn-icon waves-effect waves-light"><i
class="ri-twitter-fill fs-16"></i></button>
</div>
</div> --}}
</form>
</div>
<div class="mt-5 text-center">
<p class="mb-0">Don't have an account ? <a href="{{ route('register') }}"
class="fw-semibold text-primary text-decoration-underline"> Signup</a> </p>
</div>
</div>
</div>
<!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end card -->
</div>
<!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
@endsection

View File

@ -0,0 +1,49 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Confirm Password') }}</div>
<div class="card-body">
{{ __('Please confirm your password before continuing.') }}
<form method="POST" action="{{ route('password.confirm') }}">
@csrf
<div class="row mb-3">
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Confirm Password') }}
</button>
@if (Route::has('password.request'))
<a class="btn btn-link" href="{{ route('password.request') }}">
{{ __('Forgot Your Password?') }}
</a>
@endif
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@ -0,0 +1,47 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
<form method="POST" action="{{ route('password.email') }}">
@csrf
<div class="row mb-3">
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Send Password Reset Link') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@ -0,0 +1,65 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('password.update') }}">
@csrf
<input type="hidden" name="token" value="{{ $token }}">
<div class="row mb-3">
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $email ?? old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
</div>
</div>
<div class="row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Reset Password') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@ -0,0 +1,170 @@
@extends('layouts.guest')
@section('content')
<!-- auth-page content -->
<div class="auth-page-content pt-lg-5 overflow-hidden">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="card m-0 overflow-hidden">
<div class="row justify-content-center g-0">
<div class="col-lg-6">
<div class="p-lg-5 auth-one-bg h-100 p-4">
<div class="bg-overlay"></div>
<div class="position-relative h-100 d-flex flex-column">
<div class="mb-4">
<a href="index-2.html" class="d-block">
<img src="assets/images/logo-light.png" alt="" height="18">
</a>
</div>
<div class="mt-auto">
<div class="mb-3">
<i class="ri-double-quotes-l display-4 text-success"></i>
</div>
<div id="qoutescarouselIndicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#qoutescarouselIndicators" data-bs-slide-to="0"
class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#qoutescarouselIndicators" data-bs-slide-to="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#qoutescarouselIndicators" data-bs-slide-to="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner text-white-50 pb-5 text-center">
<div class="carousel-item active">
<p class="fs-15 fst-italic">" Great! Clean code, clean design, easy for customization.
Thanks very much! "</p>
</div>
<div class="carousel-item">
<p class="fs-15 fst-italic">" The theme is really great with an amazing customer support."
</p>
</div>
<div class="carousel-item">
<p class="fs-15 fst-italic">" Great! Clean code, clean design, easy for customization.
Thanks very much! "</p>
</div>
</div>
</div>
<!-- end carousel -->
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="p-lg-5 p-4">
<div>
<h5 class="text-primary">Register Account</h5>
<p class="text-muted">Get your account now.</p>
</div>
<div class="mt-4">
<form class="needs-validation" novalidate method="POST" action="{{ route('register') }}">
@csrf
<div class="mb-3">
<label for="username" class="form-label">Full name <span class="text-danger">*</span></label>
<input type="text" class="form-control" id="username" placeholder="Enter your name"
name="name" :value="old('name')" required autofocus autocomplete="name">
<div class="invalid-feedback">
Please enter username
</div>
</div>
<div class="mb-3">
<label for="useremail" class="form-label">Email <span class="text-danger">*</span></label>
<input type="email" class="form-control" id="useremail" placeholder="Enter email address"
name="email" :value="old('email')" required autocomplete="username">
<div class="invalid-feedback">
Please enter email
</div>
</div>
<div class="mb-3">
<label class="form-label" for="password-input">Password</label>
<div class="position-relative auth-pass-inputgroup">
<input type="password" class="form-control password-input pe-5" onpaste="return false"
placeholder="Enter password" id="password-input" aria-describedby="passwordInput"
pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" name="password" required
autocomplete="new-password">
<button
class="btn btn-link position-absolute text-decoration-none text-muted password-addon end-0 top-0"
type="button" id="password-addon"><i class="ri-eye-fill align-middle"></i></button>
<div class="invalid-feedback">
Please enter password
</div>
</div>
</div>
<div class="mb-3">
<label class="form-label" for="confirm-password-input">Confirm Password</label>
<div class="position-relative auth-pass-inputgroup">
<input type="password" class="form-control password-input pe-5" onpaste="return false"
placeholder="Enter password" id="confirm-password-input" aria-describedby="passwordInput"
pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" name="password_confirmation" required
autocomplete="new-password">
<button
class="btn btn-link position-absolute text-decoration-none text-muted password-addon end-0 top-0"
type="button" id="password-addon"><i class="ri-eye-fill align-middle"></i></button>
<div class="invalid-feedback">
Please confirm your new password
</div>
</div>
</div>
<div class="mb-4">
<p class="fs-12 text-muted fst-italic mb-0">By registering you agree to the Velzon <a
href="#" class="text-primary text-decoration-underline fst-normal fw-medium">Terms
of Use</a></p>
</div>
<div id="password-contain" class="bg-light mb-2 rounded p-3">
<h5 class="fs-13">Password must contain:</h5>
<p id="pass-length" class="invalid fs-12 mb-2">Minimum <b>8 characters</b></p>
<p id="pass-lower" class="invalid fs-12 mb-2">At <b>lowercase</b> letter (a-z)</p>
<p id="pass-upper" class="invalid fs-12 mb-2">At least <b>uppercase</b> letter (A-Z)</p>
<p id="pass-number" class="invalid fs-12 mb-0">A least <b>number</b> (0-9)</p>
</div>
<div class="mt-4">
<button class="btn btn-success w-100" type="submit">Sign Up</button>
</div>
{{-- <div class="mt-4 text-center">
<div class="signin-other-title">
<h5 class="fs-13 title text-muted mb-4">Create account with</h5>
</div>
<div>
<button type="button" class="btn btn-primary btn-icon waves-effect waves-light"><i
class="ri-facebook-fill fs-16"></i></button>
<button type="button" class="btn btn-danger btn-icon waves-effect waves-light"><i
class="ri-google-fill fs-16"></i></button>
<button type="button" class="btn btn-dark btn-icon waves-effect waves-light"><i
class="ri-github-fill fs-16"></i></button>
<button type="button" class="btn btn-info btn-icon waves-effect waves-light"><i
class="ri-twitter-fill fs-16"></i></button>
</div>
</div> --}}
</form>
</div>
<div class="mt-5 text-center">
<p class="mb-0">Already have an account ? <a href="{{ route('login') }}"
class="fw-semibold text-primary text-decoration-underline"> Signin</a> </p>
</div>
</div>
</div>
</div>
</div>
<!-- end card -->
</div>
<!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
<!-- end auth page content -->
@endsection

View File

@ -0,0 +1,28 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Verify Your Email Address') }}</div>
<div class="card-body">
@if (session('resent'))
<div class="alert alert-success" role="alert">
{{ __('A fresh verification link has been sent to your email address.') }}
</div>
@endif
{{ __('Before proceeding, please check your email for a verification link.') }}
{{ __('If you did not receive the email') }},
<form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
@csrf
<button type="submit" class="btn btn-link p-0 m-0 align-baseline">{{ __('click here to request another') }}</button>.
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@ -0,0 +1,19 @@
<div class="navbar-brand-box horizontal-logo">
<a href="{{ route('home') }}" class="logo logo-dark">
<span class="logo-sm">
<img src="{{ asset('assets/images/logo-sm.png') }}" alt="" height="22">
</span>
<span class="logo-lg">
<img src="{{ asset('assets/images/logo-dark.png') }}" alt="" height="17">
</span>
</a>
<a href="{{ route('home') }}" class="logo logo-light">
<span class="logo-sm">
<img src="{{ asset('assets/images/logo-sm.png') }}" alt="" height="22">
</span>
<span class="logo-lg">
<img src="{{ asset('assets/images/logo-light.png') }}" alt="" height="17">
</span>
</a>
</div>

View File

@ -0,0 +1,7 @@
@props(['status'])
@if ($status)
<div {{ $attributes->merge(['class' => 'font-medium text-sm text-green-600']) }}>
{{ $status }}
</div>
@endif

View File

@ -0,0 +1,352 @@
@extends('layouts.app')
@section('content')
<div class="page-content">
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box d-sm-flex align-items-center justify-content-between">
<h4 class="mb-sm-0">Projects</h4>
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li class="breadcrumb-item"><a href="javascript: void(0);">Dashboards</a></li>
<li class="breadcrumb-item active">Projects</li>
</ol>
</div>
</div>
</div>
</div>
<!-- end page title -->
<div class="row project-wrapper">
<div class="col-xxl-8">
<div class="row">
<div class="col-xl-4">
<div class="card card-animate">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="avatar-sm flex-shrink-0">
<span class="avatar-title bg-primary-subtle text-primary rounded-2 fs-2">
<i data-feather="briefcase" class="text-primary"></i>
</span>
</div>
<div class="flex-grow-1 ms-3 overflow-hidden">
<p class="text-uppercase fw-medium text-muted text-truncate mb-3">Active Projects</p>
<div class="d-flex align-items-center mb-3">
<h4 class="fs-4 flex-grow-1 mb-0"><span class="counter-value" data-target="825">0</span></h4>
</div>
<p class="text-muted text-truncate mb-0">Total projects</p>
</div>
</div>
</div><!-- end card body -->
</div>
</div><!-- end col -->
<div class="col-xl-4">
<div class="card card-animate">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="avatar-sm flex-shrink-0">
<span class="avatar-title bg-warning-subtle text-warning rounded-2 fs-2">
<i data-feather="award" class="text-warning"></i>
</span>
</div>
<div class="flex-grow-1 ms-3">
<p class="text-uppercase fw-medium text-muted mb-3">New Leads</p>
<div class="d-flex align-items-center mb-3">
<h4 class="fs-4 flex-grow-1 mb-0"><span class="counter-value" data-target="7522">0</span></h4>
</div>
<p class="text-muted mb-0">Total leads</p>
</div>
</div>
</div><!-- end card body -->
</div>
</div><!-- end col -->
<div class="col-xl-4">
<div class="card card-animate">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="avatar-sm flex-shrink-0">
<span class="avatar-title bg-info-subtle text-info rounded-2 fs-2">
<i data-feather="clock" class="text-info"></i>
</span>
</div>
<div class="flex-grow-1 ms-3 overflow-hidden">
<p class="text-uppercase fw-medium text-muted text-truncate mb-3">Total Hours</p>
<div class="d-flex align-items-center mb-3">
<h4 class="fs-4 flex-grow-1 mb-0"><span class="counter-value" data-target="168">0</span>h <span
class="counter-value" data-target="40">0</span>m
</h4>
</div>
<p class="text-muted text-truncate mb-0">Total work</p>
</div>
</div>
</div><!-- end card body -->
</div>
</div><!-- end col -->
</div><!-- end row -->
</div><!-- end col -->
</div><!-- end row -->
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header border-0">
<h4 class="card-title mb-0">Upcoming Schedules</h4>
</div><!-- end cardheader -->
<div class="card-body pt-0">
<div class="upcoming-scheduled">
<input type="text" class="form-control" data-provider="flatpickr" data-date-format="d M, Y"
data-deafult-date="today" data-inline-date="true">
</div>
<h6 class="text-uppercase fw-semibold text-muted mb-3 mt-4">Events:</h6>
<div class="mini-stats-wid d-flex align-items-center mt-3">
<div class="avatar-sm flex-shrink-0">
<span class="mini-stat-icon avatar-title rounded-circle text-success bg-success-subtle fs-4">
09
</span>
</div>
<div class="flex-grow-1 ms-3">
<h6 class="mb-1">Development planning</h6>
<p class="text-muted mb-0">iTest Factory </p>
</div>
<div class="flex-shrink-0">
<p class="text-muted mb-0">9:20 <span class="text-uppercase">am</span></p>
</div>
</div><!-- end -->
<div class="mini-stats-wid d-flex align-items-center mt-3">
<div class="avatar-sm flex-shrink-0">
<span class="mini-stat-icon avatar-title rounded-circle text-success bg-success-subtle fs-4">
12
</span>
</div>
<div class="flex-grow-1 ms-3">
<h6 class="mb-1">Design new UI and check sales</h6>
<p class="text-muted mb-0">Meta4Systems</p>
</div>
<div class="flex-shrink-0">
<p class="text-muted mb-0">11:30 <span class="text-uppercase">am</span></p>
</div>
</div><!-- end -->
<div class="mini-stats-wid d-flex align-items-center mt-3">
<div class="avatar-sm flex-shrink-0">
<span class="mini-stat-icon avatar-title rounded-circle text-success bg-success-subtle fs-4">
25
</span>
</div>
<div class="flex-grow-1 ms-3">
<h6 class="mb-1">Weekly catch-up </h6>
<p class="text-muted mb-0">Nesta Technologies</p>
</div>
<div class="flex-shrink-0">
<p class="text-muted mb-0">02:00 <span class="text-uppercase">pm</span></p>
</div>
</div><!-- end -->
<div class="mini-stats-wid d-flex align-items-center mt-3">
<div class="avatar-sm flex-shrink-0">
<span class="mini-stat-icon avatar-title rounded-circle text-success bg-success-subtle fs-4">
27
</span>
</div>
<div class="flex-grow-1 ms-3">
<h6 class="mb-1">James Bangs (Client) Meeting</h6>
<p class="text-muted mb-0">Nesta Technologies</p>
</div>
<div class="flex-shrink-0">
<p class="text-muted mb-0">03:45 <span class="text-uppercase">pm</span></p>
</div>
</div><!-- end -->
<div class="mt-3 text-center">
<a href="javascript:void(0);" class="text-muted text-decoration-underline">View all Events</a>
</div>
</div><!-- end cardbody -->
</div><!-- end card -->
</div><!-- end col -->
<div class="col-md-6">
<div class="card card-height-100">
<div class="card-header align-items-center d-flex">
<h4 class="card-title flex-grow-1 mb-0">Team Members</h4>
<div class="flex-shrink-0">
<div class="dropdown card-header-dropdown">
<a class="text-reset dropdown-btn" href="#" data-bs-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<span class="fw-semibold text-uppercase fs-12">Sort by: </span><span class="text-muted">Last
30 Days<i class="mdi mdi-chevron-down ms-1"></i></span>
</a>
<div class="dropdown-menu dropdown-menu-end">
<a class="dropdown-item" href="#">Today</a>
<a class="dropdown-item" href="#">Yesterday</a>
<a class="dropdown-item" href="#">Last 7 Days</a>
<a class="dropdown-item" href="#">Last 30 Days</a>
<a class="dropdown-item" href="#">This Month</a>
<a class="dropdown-item" href="#">Last Month</a>
</div>
</div>
</div>
</div><!-- end card header -->
<div class="card-body">
<div class="table-responsive table-card">
<table class="table-borderless table-nowrap mb-0 table align-middle">
<thead class="table-light text-muted">
<tr>
<th scope="col">Member</th>
<th scope="col">Hours</th>
<th scope="col">Tasks</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-1.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">Donald Risher</h5>
<p class="fs-12 text-muted mb-0">Product Manager</p>
</div>
</td>
<td>
<h6 class="mb-0">110h : <span class="text-muted">150h</span></h6>
</td>
<td>
258
</td>
<td style="width:5%;">
<div id="radialBar_chart_1" data-colors='["--vz-primary"]' data-chart-series="50"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-2.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">Jansh Brown</h5>
<p class="fs-12 text-muted mb-0">Lead Developer</p>
</div>
</td>
<td>
<h6 class="mb-0">83h : <span class="text-muted">150h</span></h6>
</td>
<td>
105
</td>
<td>
<div id="radialBar_chart_2" data-colors='["--vz-primary"]' data-chart-series="45"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-7.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">Carroll Adams</h5>
<p class="fs-12 text-muted mb-0">Lead Designer</p>
</div>
</td>
<td>
<h6 class="mb-0">58h : <span class="text-muted">150h</span></h6>
</td>
<td>
75
</td>
<td>
<div id="radialBar_chart_3" data-colors='["--vz-primary"]' data-chart-series="75"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-4.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">William Pinto</h5>
<p class="fs-12 text-muted mb-0">UI/UX Designer</p>
</div>
</td>
<td>
<h6 class="mb-0">96h : <span class="text-muted">150h</span></h6>
</td>
<td>
85
</td>
<td>
<div id="radialBar_chart_4" data-colors='["--vz-warning"]' data-chart-series="25"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-6.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">Garry Fournier</h5>
<p class="fs-12 text-muted mb-0">Web Designer</p>
</div>
</td>
<td>
<h6 class="mb-0">76h : <span class="text-muted">150h</span></h6>
</td>
<td>
69
</td>
<td>
<div id="radialBar_chart_5" data-colors='["--vz-primary"]' data-chart-series="60"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-5.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">Susan Denton</h5>
<p class="fs-12 text-muted mb-0">Lead Designer</p>
</div>
</td>
<td>
<h6 class="mb-0">123h : <span class="text-muted">150h</span></h6>
</td>
<td>
658
</td>
<td>
<div id="radialBar_chart_6" data-colors='["--vz-success"]' data-chart-series="85"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
<tr>
<td class="d-flex">
<img src="assets/images/users/avatar-3.jpg" alt="" class="avatar-xs rounded-3 me-2">
<div>
<h5 class="fs-13 mb-0">Joseph Jackson</h5>
<p class="fs-12 text-muted mb-0">React Developer</p>
</div>
</td>
<td>
<h6 class="mb-0">117h : <span class="text-muted">150h</span></h6>
</td>
<td>
125
</td>
<td>
<div id="radialBar_chart_7" data-colors='["--vz-primary"]' data-chart-series="70"
class="apex-charts" dir="ltr"></div>
</td>
</tr><!-- end tr -->
</tbody><!-- end tbody -->
</table><!-- end table -->
</div>
</div><!-- end cardbody -->
</div><!-- end card -->
</div><!-- end col -->
</div><!-- end row -->
</div>
<!-- container-fluid -->
</div>
@endsection

View File

@ -0,0 +1,128 @@
<!DOCTYPE html>
<html lang="en" data-layout="vertical" data-topbar="light" data-sidebar="dark" data-sidebar-size="lg"
data-sidebar-image="none" data-preloader="disable">
<head>
<meta charset="utf-8" />
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="Education Consultancy" name="description" />
<meta content="Themesbrand" name="author" />
<!-- App favicon -->
<link rel="shortcut icon" href="{{ asset('assets/images/favicon.ico') }}">
<!-- Layout config Js -->
<script src="{{ asset('assets/js/layout.js') }}"></script>
<!-- Bootstrap Css -->
<link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
<!-- Toastr Css -->
<link href="{{ asset('assets/css/toastr.css') }}" rel="stylesheet" type="text/css" />
<!-- Nepali DatePicker Css -->
<link href="{{ asset('assets/css/nepaliDatePicker.min.css') }}" rel="stylesheet" type="text/css" />
<!-- Filepond css -->
<link href="https://unpkg.com/filepond/dist/filepond.css" rel="stylesheet" />
<link href="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css"
rel="stylesheet" />
<!-- App Css-->
<link href="{{ asset('assets/css/app.min.css') }}" rel="stylesheet" type="text/css" />
<!-- Icons Css -->
<link href="{{ asset('assets/css/icons.min.css') }}" rel="stylesheet" type="text/css" />
<!-- custom Css-->
<link href="{{ asset('assets/css/custom.min.css') }}" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Begin page -->
<div id="layout-wrapper">
@include('layouts.partials.header')
<!-- removeNotificationModal -->
@include('layouts.partials.notification-modal')
<!-- /.modal -->
<!-- ========== App Menu ========== -->
@include('layouts.partials.sidebar')
<!-- Left Sidebar End -->
<!-- Vertical Overlay-->
<div class="vertical-overlay"></div>
<!-- ============================================================== -->
<!-- Start right Content here -->
<!-- ============================================================== -->
<div class="main-content">
@yield('content')
<!-- End Page-content -->
@include('layouts.partials.footer')
</div>
<!-- end main content-->
</div>
<!-- END layout-wrapper -->
<!--start back-to-top-->
<button onclick="topFunction()" class="btn btn-danger btn-icon" id="back-to-top">
<i class="ri-arrow-up-line"></i>
</button>
<!--end back-to-top-->
<!--preloader-->
@include('layouts.partials.preloader')
<div class="customizer-setting d-none d-md-block">
<div class="btn-info rounded-pill btn btn-icon btn-lg p-2 shadow-lg" data-bs-toggle="offcanvas"
data-bs-target="#theme-settings-offcanvas" aria-controls="theme-settings-offcanvas">
<i class='mdi mdi-spin mdi-cog-outline fs-22'></i>
</div>
</div>
<!-- Theme Settings -->
@include('layouts.partials.theme-setting')
<!-- JAVASCRIPT -->
<script src="{{ asset('assets/libs/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('assets/libs/jquery/jquery.min.js') }}"></script>
<script src="{{ asset('assets/libs/simplebar/simplebar.min.js') }}"></script>
<script src="{{ asset('assets/libs/node-waves/waves.min.js') }}"></script>
<script src="{{ asset('assets/libs/feather-icons/feather.min.js') }}"></script>
<script src="{{ asset('assets/js/pages/plugins/lord-icon-2.1.0.js') }}"></script>
<script src="{{ asset('assets/js/plugins.js') }}"></script>
<script src="{{ asset('assets/libs/@ckeditor/ckeditor5-build-classic/build/ckeditor.js') }}"></script>
<script src="{{ asset('assets/libs/toastr/toastr.min.js') }}"></script>
<script src="{{ asset('assets/libs/nepalidatepicker/jquery.nepaliDatePicker.min.js') }}"></script>
<!--apexcharts-->
<script src="{{ asset('assets/libs/apexcharts/apexcharts.min.js') }}"></script>
<!-- projects js -->
<script src="{{ asset('assets/js/pages/dashboard-projects.init.js') }}"></script>
<!-- filepond js -->
<script src="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.js"></script>
<script src="https://unpkg.com/filepond/dist/filepond.js"></script>
<!-- App js -->
<script src="{{ asset('assets/js/app.js') }}"></script>
<!-- Custom js -->
<script type="module" src="{{ asset('assets/js/custom.js') }}"></script>
</body>
</html>

View File

@ -0,0 +1,74 @@
<!DOCTYPE html>
<html lang="en" data-layout="vertical" data-topbar="light" data-sidebar="dark" data-sidebar-size="lg"
data-sidebar-image="none" data-preloader="disable">
<head>
<meta charset="utf-8" />
<title>{{ config('app.name', 'Sign In | - Admin Dashboard') }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="Consultancy" name="description" />
<meta content="csrf-token" name="{{ csrf_token() }}" />
<meta content="Themesbrand" name="author" />
<!-- App favicon -->
<link rel="shortcut icon" href="assets/images/favicon.ico">
<!-- Layout config Js -->
<script src="assets/js/layout.js"></script>
<!-- Bootstrap Css -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<!-- Icons Css -->
<link href="assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<!-- App Css-->
<link href="assets/css/app.min.css" rel="stylesheet" type="text/css" />
<!-- custom Css-->
<link href="assets/css/custom.min.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- auth-page wrapper -->
<div class="auth-page-wrapper auth-bg-cover d-flex justify-content-center align-items-center min-vh-100 py-5">
<div class="bg-overlay"></div>
<!-- auth-page content -->
@yield('content')
<!-- end auth page content -->
<!-- footer -->
<footer class="footer">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="text-center">
<p class="mb-0">&copy;
<script>
document.write(new Date().getFullYear())
</script>Education Consultancy<i class="mdi mdi-heart text-danger"></i>
</p>
</div>
</div>
</div>
</div>
</footer>
<!-- end Footer -->
</div>
<!-- end auth-page-wrapper -->
<!-- JAVASCRIPT -->
<script src="assets/libs/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="assets/libs/simplebar/simplebar.min.js"></script>
<script src="assets/libs/node-waves/waves.min.js"></script>
<script src="assets/libs/feather-icons/feather.min.js"></script>
<script src="assets/js/pages/plugins/lord-icon-2.1.0.js"></script>
<script src="assets/js/plugins.js"></script>
<!-- password-addon init -->
<script src="assets/js/pages/password-addon.init.js"></script>
</body>
</html>

View File

@ -0,0 +1,13 @@
<footer class="footer">
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">@php echo date('Y') @endphp © Education Consultancy.
</div>
<div class="col-sm-6">
<div class="text-sm-end d-none d-sm-block">
All rights reserved.
</div>
</div>
</div>
</div>
</footer>

View File

@ -0,0 +1,491 @@
<header id="page-topbar">
<div class="layout-width">
<div class="navbar-header">
<div class="d-flex">
<!-- LOGO -->
<x-application-logo />
<button type="button" class="btn btn-sm fs-16 header-item vertical-menu-btn topnav-hamburger px-3"
id="topnav-hamburger-icon">
<span class="hamburger-icon">
<span></span>
<span></span>
<span></span>
</span>
</button>
<!-- App Search-->
<form class="app-search d-none d-md-block">
<div class="position-relative">
<input type="text" class="form-control" placeholder="Search..." autocomplete="off" id="search-options"
value="">
<span class="mdi mdi-magnify search-widget-icon"></span>
<span class="mdi mdi-close-circle search-widget-icon search-widget-icon-close d-none"
id="search-close-options"></span>
</div>
<div class="dropdown-menu dropdown-menu-lg" id="search-dropdown">
<div data-simplebar style="max-height: 320px;">
<!-- item-->
<div class="dropdown-header">
<h6 class="text-overflow text-muted text-uppercase mb-0">Recent Searches</h6>
</div>
<div class="dropdown-item text-wrap bg-transparent">
<a href="index-2.html" class="btn btn-soft-secondary btn-sm rounded-pill">how to setup <i
class="mdi mdi-magnify ms-1"></i></a>
<a href="index-2.html" class="btn btn-soft-secondary btn-sm rounded-pill">buttons <i
class="mdi mdi-magnify ms-1"></i></a>
</div>
<!-- item-->
<div class="dropdown-header mt-2">
<h6 class="text-overflow text-muted text-uppercase mb-1">Pages</h6>
</div>
<!-- item-->
<a href="javascript:void(0);" class="dropdown-item notify-item">
<i class="ri-bubble-chart-line fs-18 text-muted me-2 align-middle"></i>
<span>Analytics Dashboard</span>
</a>
<!-- item-->
<a href="javascript:void(0);" class="dropdown-item notify-item">
<i class="ri-lifebuoy-line fs-18 text-muted me-2 align-middle"></i>
<span>Help Center</span>
</a>
<!-- item-->
<a href="javascript:void(0);" class="dropdown-item notify-item">
<i class="ri-user-settings-line fs-18 text-muted me-2 align-middle"></i>
<span>My account settings</span>
</a>
<!-- item-->
<div class="dropdown-header mt-2">
<h6 class="text-overflow text-muted text-uppercase mb-2">Members</h6>
</div>
<div class="notification-list">
<!-- item -->
<a href="javascript:void(0);" class="dropdown-item notify-item py-2">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-2.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<h6 class="m-0">Angela Bernier</h6>
<span class="fs-11 text-muted mb-0">Manager</span>
</div>
</div>
</a>
<!-- item -->
<a href="javascript:void(0);" class="dropdown-item notify-item py-2">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-3.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<h6 class="m-0">David Grasso</h6>
<span class="fs-11 text-muted mb-0">Web Designer</span>
</div>
</div>
</a>
<!-- item -->
<a href="javascript:void(0);" class="dropdown-item notify-item py-2">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-5.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<h6 class="m-0">Mike Bunch</h6>
<span class="fs-11 text-muted mb-0">React Developer</span>
</div>
</div>
</a>
</div>
</div>
<div class="pb-1 pt-3 text-center">
<a href="pages-search-results.html" class="btn btn-primary btn-sm">View All Results <i
class="ri-arrow-right-line ms-1"></i></a>
</div>
</div>
</form>
</div>
<div class="d-flex align-items-center">
<div class="dropdown d-md-none topbar-head-dropdown header-item">
<button type="button" class="btn btn-icon btn-topbar btn-ghost-secondary rounded-circle"
id="page-header-search-dropdown" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="bx bx-search fs-22"></i>
</button>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-end p-0"
aria-labelledby="page-header-search-dropdown">
<form class="p-3">
<div class="form-group m-0">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search ..." aria-label="Recipient's username">
<button class="btn btn-primary" type="submit"><i class="mdi mdi-magnify"></i></button>
</div>
</div>
</form>
</div>
</div>
<div class="header-item d-none d-sm-flex ms-1">
<button type="button" class="btn btn-icon btn-topbar btn-ghost-secondary rounded-circle"
data-toggle="fullscreen">
<i class='bx bx-fullscreen fs-22'></i>
</button>
</div>
<div class="header-item d-none d-sm-flex ms-1">
<button type="button" class="btn btn-icon btn-topbar btn-ghost-secondary rounded-circle light-dark-mode">
<i class='bx bx-moon fs-22'></i>
</button>
</div>
<div class="dropdown topbar-head-dropdown header-item ms-1" id="notificationDropdown">
<button type="button" class="btn btn-icon btn-topbar btn-ghost-secondary rounded-circle"
id="page-header-notifications-dropdown" data-bs-toggle="dropdown" data-bs-auto-close="outside"
aria-haspopup="true" aria-expanded="false">
<i class='bx bx-bell fs-22'></i>
<span class="position-absolute topbar-badge fs-10 translate-middle badge rounded-pill bg-danger">3<span
class="visually-hidden">unread messages</span></span>
</button>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-end p-0"
aria-labelledby="page-header-notifications-dropdown">
<div class="dropdown-head bg-primary bg-pattern rounded-top">
<div class="p-3">
<div class="row align-items-center">
<div class="col">
<h6 class="fs-16 fw-semibold m-0 text-white"> Notifications </h6>
</div>
<div class="dropdown-tabs col-auto">
<span class="badge bg-light-subtle text-body fs-13"> 4 New</span>
</div>
</div>
</div>
<div class="px-2 pt-2">
<ul class="nav nav-tabs dropdown-tabs nav-tabs-custom" data-dropdown-tabs="true"
id="notificationItemsTab" role="tablist">
<li class="nav-item waves-effect waves-light">
<a class="nav-link active" data-bs-toggle="tab" href="#all-noti-tab" role="tab"
aria-selected="true">
All (4)
</a>
</li>
<li class="nav-item waves-effect waves-light">
<a class="nav-link" data-bs-toggle="tab" href="#messages-tab" role="tab"
aria-selected="false">
Messages
</a>
</li>
<li class="nav-item waves-effect waves-light">
<a class="nav-link" data-bs-toggle="tab" href="#alerts-tab" role="tab"
aria-selected="false">
Alerts
</a>
</li>
</ul>
</div>
</div>
<div class="tab-content position-relative" id="notificationItemsTabContent">
<div class="tab-pane fade show active py-2 ps-2" id="all-noti-tab" role="tabpanel">
<div data-simplebar style="max-height: 300px;" class="pe-2">
<div class="text-reset notification-item d-block dropdown-item position-relative">
<div class="d-flex">
<div class="avatar-xs me-3 flex-shrink-0">
<span class="avatar-title bg-info-subtle text-info rounded-circle fs-16">
<i class="bx bx-badge-check"></i>
</span>
</div>
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="lh-base mb-2 mt-0">Your <b>Elite</b> author Graphic
Optimization <span class="text-secondary">reward</span> is
ready!
</h6>
</a>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> Just 30 sec ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="all-notification-check01">
<label class="form-check-label" for="all-notification-check01"></label>
</div>
</div>
</div>
</div>
<div class="text-reset notification-item d-block dropdown-item position-relative">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-2.jpg') }}"
class="rounded-circle avatar-xs me-3 flex-shrink-0" alt="user-pic">
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 fw-semibold mb-1 mt-0">Angela Bernier</h6>
</a>
<div class="fs-13 text-muted">
<p class="mb-1">Answered to your comment on the cash flow forecast's
graph 🔔.</p>
</div>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 48 min ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="all-notification-check02">
<label class="form-check-label" for="all-notification-check02"></label>
</div>
</div>
</div>
</div>
<div class="text-reset notification-item d-block dropdown-item position-relative">
<div class="d-flex">
<div class="avatar-xs me-3 flex-shrink-0">
<span class="avatar-title bg-danger-subtle text-danger rounded-circle fs-16">
<i class='bx bx-message-square-dots'></i>
</span>
</div>
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 lh-base mb-2 mt-0">You have received <b class="text-success">20</b> new
messages in the conversation
</h6>
</a>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 2 hrs ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="all-notification-check03">
<label class="form-check-label" for="all-notification-check03"></label>
</div>
</div>
</div>
</div>
<div class="text-reset notification-item d-block dropdown-item position-relative">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-8.jpg') }}"
class="rounded-circle avatar-xs me-3 flex-shrink-0" alt="user-pic">
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 fw-semibold mb-1 mt-0">Maureen Gibson</h6>
</a>
<div class="fs-13 text-muted">
<p class="mb-1">We talked about a project on linkedin.</p>
</div>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 4 hrs ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="all-notification-check04">
<label class="form-check-label" for="all-notification-check04"></label>
</div>
</div>
</div>
</div>
<div class="view-all my-3 text-center">
<button type="button" class="btn btn-soft-success waves-effect waves-light">View
All Notifications <i class="ri-arrow-right-line align-middle"></i></button>
</div>
</div>
</div>
<div class="tab-pane fade py-2 ps-2" id="messages-tab" role="tabpanel" aria-labelledby="messages-tab">
<div data-simplebar style="max-height: 300px;" class="pe-2">
<div class="text-reset notification-item d-block dropdown-item">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-3.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 fw-semibold mb-1 mt-0">James Lemire</h6>
</a>
<div class="fs-13 text-muted">
<p class="mb-1">We talked about a project on linkedin.</p>
</div>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 30 min ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="messages-notification-check01">
<label class="form-check-label" for="messages-notification-check01"></label>
</div>
</div>
</div>
</div>
<div class="text-reset notification-item d-block dropdown-item">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-2.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 fw-semibold mb-1 mt-0">Angela Bernier</h6>
</a>
<div class="fs-13 text-muted">
<p class="mb-1">Answered to your comment on the cash flow forecast's
graph 🔔.</p>
</div>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 2 hrs ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="messages-notification-check02">
<label class="form-check-label" for="messages-notification-check02"></label>
</div>
</div>
</div>
</div>
<div class="text-reset notification-item d-block dropdown-item">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-6.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 fw-semibold mb-1 mt-0">Kenneth Brown</h6>
</a>
<div class="fs-13 text-muted">
<p class="mb-1">Mentionned you in his comment on 📃 invoice #12501.
</p>
</div>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 10 hrs ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="messages-notification-check03">
<label class="form-check-label" for="messages-notification-check03"></label>
</div>
</div>
</div>
</div>
<div class="text-reset notification-item d-block dropdown-item">
<div class="d-flex">
<img src="{{ asset('assets/images/users/avatar-8.jpg') }}" class="rounded-circle avatar-xs me-3"
alt="user-pic">
<div class="flex-grow-1">
<a href="#!" class="stretched-link">
<h6 class="fs-13 fw-semibold mb-1 mt-0">Maureen Gibson</h6>
</a>
<div class="fs-13 text-muted">
<p class="mb-1">We talked about a project on linkedin.</p>
</div>
<p class="fs-11 fw-medium text-uppercase text-muted mb-0">
<span><i class="mdi mdi-clock-outline"></i> 3 days ago</span>
</p>
</div>
<div class="fs-15 px-2">
<div class="form-check notification-check">
<input class="form-check-input" type="checkbox" value=""
id="messages-notification-check04">
<label class="form-check-label" for="messages-notification-check04"></label>
</div>
</div>
</div>
</div>
<div class="view-all my-3 text-center">
<button type="button" class="btn btn-soft-success waves-effect waves-light">View
All Messages <i class="ri-arrow-right-line align-middle"></i></button>
</div>
</div>
</div>
<div class="tab-pane fade p-4" id="alerts-tab" role="tabpanel" aria-labelledby="alerts-tab"></div>
<div class="notification-actions" id="notification-actions">
<div class="d-flex text-muted justify-content-center">
Select <div id="select-content" class="text-body fw-semibold px-1">0</div> Result <button
type="button" class="btn btn-link link-danger ms-3 p-0" data-bs-toggle="modal"
data-bs-target="#removeNotificationModal">Remove</button>
</div>
</div>
</div>
</div>
</div>
<div class="dropdown ms-sm-3 header-item topbar-user">
<button type="button" class="btn" id="page-header-user-dropdown" data-bs-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<span class="d-flex align-items-center">
<img class="rounded-circle header-profile-user" src="{{ asset('assets/images/users/avatar-1.jpg') }}"
alt="Header Avatar">
<span class="ms-xl-2 text-start">
<span class="d-none d-xl-inline-block fw-medium user-name-text ms-1">Anna Adame</span>
<span class="d-none d-xl-block fs-12 user-name-sub-text ms-1">Founder</span>
</span>
</span>
</button>
<div class="dropdown-menu dropdown-menu-end">
<!-- item-->
<h6 class="dropdown-header">Welcome Anna!</h6>
<a class="dropdown-item" href="pages-profile.html"><i
class="mdi mdi-account-circle text-muted fs-16 me-1 align-middle"></i> <span
class="align-middle">Profile</span></a>
<a class="dropdown-item" href="apps-chat.html"><i
class="mdi mdi-message-text-outline text-muted fs-16 me-1 align-middle"></i> <span
class="align-middle">Messages</span></a>
<a class="dropdown-item" href="apps-tasks-kanban.html"><i
class="mdi mdi-calendar-check-outline text-muted fs-16 me-1 align-middle"></i> <span
class="align-middle">Taskboard</span></a>
<a class="dropdown-item" href="pages-faqs.html"><i
class="mdi mdi-lifebuoy text-muted fs-16 me-1 align-middle"></i> <span
class="align-middle">Help</span></a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="pages-profile.html"><i
class="mdi mdi-wallet text-muted fs-16 me-1 align-middle"></i> <span class="align-middle">Balance
: <b>$5971.67</b></span></a>
<a class="dropdown-item" href="pages-profile-settings.html"><span
class="badge bg-success-subtle text-success float-end mt-1">New</span><i
class="mdi mdi-cog-outline text-muted fs-16 me-1 align-middle"></i> <span
class="align-middle">Settings</span></a>
<a class="dropdown-item" href="auth-lockscreen-basic.html"><i
class="mdi mdi-lock text-muted fs-16 me-1 align-middle"></i> <span class="align-middle">Lock
screen</span></a>
<a href="{{ route('logout') }}" class="dropdown-item"><i
class="mdi mdi-logout text-muted fs-16 me-1 align-middle"
onclick="(event) => {
event.preventDefault();
document.getElementById('logout-form').submit();
}"></i>
<span class="align-middle" data-key="t-logout">Logout</span></a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
@csrf
</form>
</div>
</div>
</div>
</div>
</div>
</header>

View File

@ -0,0 +1,25 @@
<div id="removeNotificationModal" class="modal fade zoomIn" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"
id="NotificationModalbtn-close"></button>
</div>
<div class="modal-body">
<div class="mt-2 text-center">
<lord-icon src="https://cdn.lordicon.com/gsqxdxog.json" trigger="loop"
colors="primary:#f7b84b,secondary:#f06548" style="width:100px;height:100px"></lord-icon>
<div class="fs-15 mx-sm-5 mx-4 mt-4 pt-2">
<h4>Are you sure ?</h4>
<p class="text-muted mx-4 mb-0">Are you sure you want to remove this Notification ?</p>
</div>
</div>
<div class="d-flex justify-content-center mb-2 mt-4 gap-2">
<button type="button" class="btn w-sm btn-light" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn w-sm btn-danger" id="delete-notification">Yes, Delete It!</button>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>

View File

@ -0,0 +1,7 @@
<div id="preloader">
<div id="status">
<div class="spinner-border text-primary avatar-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>

View File

@ -0,0 +1,72 @@
<div class="app-menu navbar-menu">
<!-- LOGO -->
<div class="navbar-brand-box">
<!-- Dark Logo-->
<a href="index-2.html" class="logo logo-dark">
<span class="logo-sm">
<img src="{{ asset('assets/images/logo-sm.png') }}" alt="" height="22">
</span>
<span class="logo-lg">
<img src="{{ asset('assets/images/logo-dark.png') }}" alt="" height="17">
</span>
</a>
<!-- Light Logo-->
<a href="index-2.html" class="logo logo-light">
<span class="logo-sm">
<img src="{{ asset('assets/images/logo-sm.png') }}" alt="" height="22">
</span>
<span class="logo-lg">
<img src="{{ asset('assets/images/logo-light.png') }}" alt="" height="17">
</span>
</a>
<button type="button" class="btn btn-sm fs-20 header-item float-end btn-vertical-sm-hover p-0" id="vertical-hover">
<i class="ri-record-circle-line"></i>
</button>
</div>
<div id="scrollbar">
<div class="container-fluid">
<div id="two-column-menu">
</div>
<ul class="navbar-nav" id="navbar-nav">
<!-- start Dashboard Menu -->
<li class="menu-title"><span data-key="t-menu">Menu</span></li>
<li class="nav-item">
<a class="nav-link menu-link" href="#sidebarDashboards" data-bs-toggle="collapse" role="button"
aria-expanded="false" aria-controls="sidebarDashboards">
<i class="ri-dashboard-2-line"></i> <span data-key="t-dashboards">Dashboards</span>
</a>
<div class="menu-dropdown collapse" id="sidebarDashboards">
<ul class="nav nav-sm flex-column">
<li class="nav-item">
<a href="#" class="nav-link" data-key="t-setting"> Website Setting </a>
</li>
</ul>
</div>
</li>
<!-- end Dashboard Menu -->
<li class="menu-title"><i class="ri-more-fill"></i> <span data-key="t-pages">Pages</span></li>
<li class="nav-item">
<a class="nav-link menu-link" href="#sidebarDashboards" data-bs-toggle="collapse" role="button"
aria-expanded="false" aria-controls="sidebarDashboards">
<i class="ri-dashboard-2-line"></i> <span data-key="t-dashboards">Website Resources</span>
</a>
<div class="menu-dropdown collapse" id="sidebarDashboards">
<ul class="nav nav-sm flex-column">
<li class="nav-item">
<a href="#" class="nav-link" data-key="t-slider"> Slider </a>
</li>
<li class="nav-item">
<a href="dashboard-crm.html" class="nav-link" data-key="t-slider"> CRM </a>
</li>
</ul>
</div>
</li>
</ul>
</div>
<!-- Sidebar -->
</div>
<div class="sidebar-background"></div>
</div>

View File

@ -0,0 +1,774 @@
<div class="offcanvas offcanvas-end border-0" tabindex="-1" id="theme-settings-offcanvas">
<div class="d-flex align-items-center bg-primary bg-gradient offcanvas-header p-3">
<h5 class="m-0 me-2 text-white">Theme Customizer</h5>
<button type="button" class="btn-close btn-close-white ms-auto" id="customizerclose-btn" data-bs-dismiss="offcanvas"
aria-label="Close"></button>
</div>
<div class="offcanvas-body p-0">
<div data-simplebar class="h-100">
<div class="p-4">
<h6 class="fw-semibold text-uppercase mb-0">Layout</h6>
<p class="text-muted">Choose your layout</p>
<div class="row gy-3">
<div class="col-4">
<div class="form-check card-radio">
<input id="customizer-layout01" name="data-layout" type="radio" value="vertical"
class="form-check-input">
<label class="form-check-label avatar-md w-100 p-0" for="customizer-layout01">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Vertical</h5>
</div>
<div class="col-4">
<div class="form-check card-radio">
<input id="customizer-layout02" name="data-layout" type="radio" value="horizontal"
class="form-check-input">
<label class="form-check-label avatar-md w-100 p-0" for="customizer-layout02">
<span class="d-flex h-100 flex-column gap-1">
<span class="bg-light d-flex align-items-center gap-1 p-1">
<span class="d-block bg-primary-subtle me-1 rounded p-1"></span>
<span class="d-block bg-primary-subtle ms-auto p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Horizontal</h5>
</div>
<div class="col-4">
<div class="form-check card-radio">
<input id="customizer-layout03" name="data-layout" type="radio" value="twocolumn"
class="form-check-input">
<label class="form-check-label avatar-md w-100 p-0" for="customizer-layout03">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1">
<span class="d-block bg-primary-subtle mb-2 p-1"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
</span>
</span>
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Two Column</h5>
</div>
<!-- end col -->
<div class="col-4">
<div class="form-check card-radio">
<input id="customizer-layout04" name="data-layout" type="radio" value="semibox"
class="form-check-input">
<label class="form-check-label avatar-md w-100 p-0" for="customizer-layout04">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0 p-1">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column pe-2 pt-1">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Semi Box</h5>
</div>
<!-- end col -->
</div>
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Color Scheme</h6>
<p class="text-muted">Choose Light or Dark Scheme.</p>
<div class="colorscheme-cardradio">
<div class="row">
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-bs-theme" id="layout-mode-light"
value="light">
<label class="form-check-label avatar-md w-100 p-0" for="layout-mode-light">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Light</h5>
</div>
<div class="col-4">
<div class="form-check card-radio dark">
<input class="form-check-input" type="radio" name="data-bs-theme" id="layout-mode-dark"
value="dark">
<label class="form-check-label avatar-md w-100 bg-dark p-0" for="layout-mode-dark">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="d-flex h-100 flex-column gap-1 bg-white bg-opacity-10 p-1">
<span class="d-block mb-2 rounded bg-white bg-opacity-10 p-1 px-2"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="d-block bg-white bg-opacity-10 p-1"></span>
<span class="d-block mt-auto bg-white bg-opacity-10 p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Dark</h5>
</div>
</div>
</div>
<div id="sidebar-visibility">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Sidebar Visibility</h6>
<p class="text-muted">Choose show or Hidden sidebar.</p>
<div class="row">
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-visibility"
id="sidebar-visibility-show" value="show">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-visibility-show">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0 p-1">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column pe-2 pt-1">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Show</h5>
</div>
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-visibility"
id="sidebar-visibility-hidden" value="hidden">
<label class="form-check-label avatar-md w-100 p-0 px-2" for="sidebar-visibility-hidden">
<span class="d-flex h-100 gap-1">
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column px-2 pt-1">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Hidden</h5>
</div>
</div>
</div>
<div id="layout-width">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Layout Width</h6>
<p class="text-muted">Choose Fluid or Boxed layout.</p>
<div class="row">
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-layout-width" id="layout-width-fluid"
value="fluid">
<label class="form-check-label avatar-md w-100 p-0" for="layout-width-fluid">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Fluid</h5>
</div>
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-layout-width" id="layout-width-boxed"
value="boxed">
<label class="form-check-label avatar-md w-100 p-0 px-2" for="layout-width-boxed">
<span class="d-flex h-100 border-start border-end gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Boxed</h5>
</div>
</div>
</div>
<div id="layout-position">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Layout Position</h6>
<p class="text-muted">Choose Fixed or Scrollable Layout Position.</p>
<div class="btn-group radio" role="group">
<input type="radio" class="btn-check" name="data-layout-position" id="layout-position-fixed"
value="fixed">
<label class="btn btn-light w-sm" for="layout-position-fixed">Fixed</label>
<input type="radio" class="btn-check" name="data-layout-position" id="layout-position-scrollable"
value="scrollable">
<label class="btn btn-light w-sm ms-0" for="layout-position-scrollable">Scrollable</label>
</div>
</div>
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Topbar Color</h6>
<p class="text-muted">Choose Light or Dark Topbar Color.</p>
<div class="row">
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-topbar" id="topbar-color-light"
value="light">
<label class="form-check-label avatar-md w-100 p-0" for="topbar-color-light">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Light</h5>
</div>
<div class="col-4">
<div class="form-check card-radio">
<input class="form-check-input" type="radio" name="data-topbar" id="topbar-color-dark"
value="dark">
<label class="form-check-label avatar-md w-100 p-0" for="topbar-color-dark">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-primary d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Dark</h5>
</div>
</div>
<div id="sidebar-size">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Sidebar Size</h6>
<p class="text-muted">Choose a size of Sidebar.</p>
<div class="row">
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-size" id="sidebar-size-default"
value="lg">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-size-default">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Default</h5>
</div>
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-size" id="sidebar-size-compact"
value="md">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-size-compact">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Compact</h5>
</div>
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-size" id="sidebar-size-small"
value="sm">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-size-small">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1">
<span class="d-block bg-primary-subtle mb-2 p-1"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Small (Icon View)</h5>
</div>
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-size"
id="sidebar-size-small-hover" value="sm-hover">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-size-small-hover">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1">
<span class="d-block bg-primary-subtle mb-2 p-1"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Small Hover View</h5>
</div>
</div>
</div>
<div id="sidebar-view">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Sidebar View</h6>
<p class="text-muted">Choose Default or Detached Sidebar view.</p>
<div class="row">
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-layout-style" id="sidebar-view-default"
value="default">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-view-default">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Default</h5>
</div>
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-layout-style" id="sidebar-view-detached"
value="detached">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-view-detached">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-flex align-items-center gap-1 p-1 px-2">
<span class="d-block bg-primary-subtle me-1 rounded p-1"></span>
<span class="d-block bg-primary-subtle ms-auto p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
<span class="d-flex h-100 gap-1 p-1 px-2">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
</span>
<span class="bg-light d-block mt-auto p-1 px-2"></span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Detached</h5>
</div>
</div>
</div>
<div id="sidebar-color">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Sidebar Color</h6>
<p class="text-muted">Choose a color of Sidebar.</p>
<div class="row">
<div class="col-4">
<div class="form-check sidebar-setting card-radio" data-bs-toggle="collapse"
data-bs-target="#collapseBgGradient.show">
<input class="form-check-input" type="radio" name="data-sidebar" id="sidebar-color-light"
value="light">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-color-light">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="border-end d-flex h-100 flex-column gap-1 bg-white p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Light</h5>
</div>
<div class="col-4">
<div class="form-check sidebar-setting card-radio" data-bs-toggle="collapse"
data-bs-target="#collapseBgGradient.show">
<input class="form-check-input" type="radio" name="data-sidebar" id="sidebar-color-dark"
value="dark">
<label class="form-check-label avatar-md w-100 p-0" for="sidebar-color-dark">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-primary d-flex h-100 flex-column gap-1 p-1">
<span class="d-block mb-2 rounded bg-white bg-opacity-10 p-1 px-2"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Dark</h5>
</div>
<div class="col-4">
<button class="btn btn-link avatar-md w-100 collapsed overflow-hidden border p-0" type="button"
data-bs-toggle="collapse" data-bs-target="#collapseBgGradient" aria-expanded="false"
aria-controls="collapseBgGradient">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-vertical-gradient d-flex h-100 flex-column gap-1 p-1">
<span class="d-block mb-2 rounded bg-white bg-opacity-10 p-1 px-2"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
<span class="d-block bg-white bg-opacity-10 p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</button>
<h5 class="fs-13 mt-2 text-center">Gradient</h5>
</div>
</div>
<!-- end row -->
<div class="collapse" id="collapseBgGradient">
<div class="d-flex img-switch bg-light flex-wrap gap-2 rounded p-2 px-3">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar" id="sidebar-color-gradient"
value="gradient">
<label class="form-check-label avatar-xs rounded-circle p-0" for="sidebar-color-gradient">
<span class="avatar-title rounded-circle bg-vertical-gradient"></span>
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar" id="sidebar-color-gradient-2"
value="gradient-2">
<label class="form-check-label avatar-xs rounded-circle p-0" for="sidebar-color-gradient-2">
<span class="avatar-title rounded-circle bg-vertical-gradient-2"></span>
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar" id="sidebar-color-gradient-3"
value="gradient-3">
<label class="form-check-label avatar-xs rounded-circle p-0" for="sidebar-color-gradient-3">
<span class="avatar-title rounded-circle bg-vertical-gradient-3"></span>
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar" id="sidebar-color-gradient-4"
value="gradient-4">
<label class="form-check-label avatar-xs rounded-circle p-0" for="sidebar-color-gradient-4">
<span class="avatar-title rounded-circle bg-vertical-gradient-4"></span>
</label>
</div>
</div>
</div>
</div>
<div id="sidebar-img">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Sidebar Images</h6>
<p class="text-muted">Choose a image of Sidebar.</p>
<div class="d-flex img-switch flex-wrap gap-2">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-image" id="sidebarimg-none"
value="none">
<label class="form-check-label avatar-sm h-auto p-0" for="sidebarimg-none">
<span class="avatar-md bg-light d-flex align-items-center justify-content-center w-auto">
<i class="ri-close-fill fs-20"></i>
</span>
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-image" id="sidebarimg-01"
value="img-1">
<label class="form-check-label avatar-sm h-auto p-0" for="sidebarimg-01">
<img src="{{ asset('assets/images/sidebar/img-1.jpg') }}" alt=""
class="avatar-md object-fit-cover w-auto">
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-image" id="sidebarimg-02"
value="img-2">
<label class="form-check-label avatar-sm h-auto p-0" for="sidebarimg-02">
<img src="{{ asset('assets/images/sidebar/img-2.jpg') }}" alt=""
class="avatar-md object-fit-cover w-auto">
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-image" id="sidebarimg-03"
value="img-3">
<label class="form-check-label avatar-sm h-auto p-0" for="sidebarimg-03">
<img src="{{ asset('assets/images/sidebar/img-3.jpg') }}" alt=""
class="avatar-md object-fit-cover w-auto">
</label>
</div>
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-sidebar-image" id="sidebarimg-04"
value="img-4">
<label class="form-check-label avatar-sm h-auto p-0" for="sidebarimg-04">
<img src="{{ asset('assets/images/sidebar/img-4.jpg') }}" alt=""
class="avatar-md object-fit-cover w-auto">
</label>
</div>
</div>
</div>
<div id="preloader-menu">
<h6 class="fw-semibold text-uppercase mb-0 mt-4">Preloader</h6>
<p class="text-muted">Choose a preloader.</p>
<div class="row">
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-preloader" id="preloader-view-custom"
value="enable">
<label class="form-check-label avatar-md w-100 p-0" for="preloader-view-custom">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
<!-- <div id="preloader"> -->
<div id="status" class="d-flex align-items-center justify-content-center">
<div class="spinner-border text-primary avatar-xxs m-auto" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
<!-- </div> -->
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Enable</h5>
</div>
<div class="col-4">
<div class="form-check sidebar-setting card-radio">
<input class="form-check-input" type="radio" name="data-preloader" id="preloader-view-none"
value="disable">
<label class="form-check-label avatar-md w-100 p-0" for="preloader-view-none">
<span class="d-flex h-100 gap-1">
<span class="flex-shrink-0">
<span class="bg-light d-flex h-100 flex-column gap-1 p-1">
<span class="d-block bg-primary-subtle mb-2 rounded p-1 px-2"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
<span class="d-block bg-primary-subtle p-1 px-2 pb-0"></span>
</span>
</span>
<span class="flex-grow-1">
<span class="d-flex h-100 flex-column">
<span class="bg-light d-block p-1"></span>
<span class="bg-light d-block mt-auto p-1"></span>
</span>
</span>
</span>
</label>
</div>
<h5 class="fs-13 mt-2 text-center">Disable</h5>
</div>
</div>
</div>
<!-- end preloader-menu -->
</div>
</div>
</div>
<div class="offcanvas-footer border-top p-3 text-center">
<div class="row">
<div class="col-6">
<button type="button" class="btn btn-light w-100" id="reset-layout">Reset</button>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,39 @@
<x-app-layout>
<section class="section">
<div class="section-header">
<h1>Manage Permission</h1>
</div>
<div class="card">
@can('create permissions')
<div class="card-header d-flex justify-content-between align-items-center">
<h4>Create Permission</h4>
<a href="{{ route('permissions.create') }}" class="btn btn-sm btn-primary">Back</a>
</div>
@endcan
<div class="card-body">
<form action="{{ route('permissions.store') }}" method="post">
@csrf
<div class="row">
<div class="col-md-7">
<div class="form-group">
<label for="name">Permission Name <span class="text-danger">*</span></label>
<input id="name" class="form-control rounded-md" value="{{ old('name') }}" type="text"
name="name" placeholder="Enter Permission" required />
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 d-flex justify-end">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
</div>
</div>
</section>
</x-app-layout>

View File

@ -0,0 +1,36 @@
<x-app-layout>
<section class="section">
<div class="section-header">
<h1>Manage Permissions</h1>
</div>
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h4>Edit Permissions</h4>
<a href="{{ route('permissions.index') }}" class="btn btn-sm btn-primary">Back</a>
</div>
<div class="card-body">
<form action="{{ route('permissions.update', $permission->id) }}" method="post">
@csrf
@method('put')
<div class="row">
<div class="col-md-7">
<div class="form-group">
<label for="name">Permission Name <span class="text-danger">*</span></label>
<input id="name" class="rounded-md form-control" value="{{ old('name', $permission->name) }}"
type="text" name="name" />
</div>
</div>
</div>
<div class="row">
<div class="justify-end col-md-12 d-flex">
<button type="submit" class="btn btn-primary">Update</button>
</div>
</div>
</form>
</div>
</div>
</section>
</x-app-layout>

View File

@ -0,0 +1,54 @@
<x-app-layout>
<section class="section">
<div class="section-header">
<h1>List Permissions</h1>
</div>
<div class="card">
<div class="card-header d-flex justify-end p-3">
@can('create permissions')
<a href="{{ route('permissions.create') }}" class="btn btn-primary btn-sm">New Permission</a>
@endcan
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table-bordered table">
<thead>
<tr>
<th class="border-1 border">S.N</th>
<th class="border-1 border">Name</th>
<th class="border-1 border">Action</th>
</tr>
</thead>
<tbody>
@can('access permissions')
@foreach ($permissions as $permission)
<tr>
<td>{{ $permission->id }}</td>
<td>{{ $permission->name }}</td>
<td>
@can('edit permissions')
<a href="{{ route('permissions.edit', $permission->id) }}"
class="btn btn-primary btn-sm rounded-lg text-white"><i class="fas fa-edit"></i></a>
@endcan
@can('delete permissions')
<form action="{{ route('permissions.destroy', $permission->id) }}" method="post">
@csrf
@method('delete')
<a href="{{ route('permissions.destroy', $permission->id) }}"
class="btn btn-danger btn-sm rounded-lg text-white"
onclick="event.preventDefault();this.closest('form').submit();"><i
class="fas fa-trash-alt"></i></a>
</form>
@endcan
</td>
</tr>
@endforeach
@endcan
</tbody>
</table>
</div>
</div>
</div>
</section>
</x-app-layout>

View File

@ -0,0 +1,56 @@
<x-app-layout>
<section class="section">
<div class="section-header">
<h1>Add New Role</h1>
</div>
<div class="container">
<div class="card">
@can('create roles')
<div class="card-header d-flex justify-between">
<h4>Create Role</h4>
<a href="{{ route('roles.create') }}" class="btn btn-sm btn-primary">Back</a>
</div>
@endcan
<div class="card-body">
<form action="{{ route('roles.store') }}" method="post">
@csrf
<div class="row">
<div class="col-md-7">
<div class="form-group">
<label for="name">Role Name<span class="text-danger">*</span></label>
<input id="name" class="form-control rounded-md" value="{{ old('name') }}" type="text"
name="name" placeholder="Enter Role" />
</div>
</div>
<div class="row">
<div class="col-md-7">
<div class="form-group">
<label for="name">Permissions</label>
<div class="d-flex flex-wrap">
@foreach ($permissions as $permission)
<div class="px-3">
<input class="form-check-input" type="checkbox" id="{{ $permission->name }}"
name="permissions[]" value="{{ $permission->name }}"><span
class="mr-3">{{ $permission->name }}</span>
</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 d-flex justify-end">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
</x-app-layout>

View File

@ -0,0 +1,53 @@
<x-app-layout>
<section class="section">
<div class="section-header">
<h1>Manage Roles</h1>
</div>
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h4>Edit Role</h4>
<a href="{{ route('roles.index') }}" class="btn btn-sm btn-primary">Back</a>
</div>
<div class="card-body">
<form action="{{ route('roles.update', $role->id) }}" method="post">
@csrf
@method('put')
<div class="row">
<div class="col-md-7">
<div class="form-group">
<label for="name">Role Name <span class="text-danger">*</span></label>
<input id="name" class="form-control rounded-md" value="{{ old('name', $role->name) }}"
type="text" name="name" />
</div>
</div>
<div class="row">
<div class="col-md-7">
<div class="form-group">
<label for="name">Permissions</label>
<div class="d-flex flex-wrap px-5">
@foreach ($permissions as $permission)
<div>
<input class="form-check-input" type="checkbox" name="permissions[]"
value="{{ $permission->name }}" @if (count($role->permissions->where('id', $permission->id))) checked @endif><span
class="mr-5">{{ $permission->name }}</span>
</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 d-flex justify-end">
<button type="submit" class="btn btn-primary">Update</button>
</div>
</div>
</form>
</div>
</div>
</section>
</x-app-layout>

View File

@ -0,0 +1,58 @@
<x-app-layout>
<section class="section">
<div class="section-header">
<h1>List Roles</h1>
</div>
<div class="card">
<div class="card-header d-flex justify-end">
@can('create roles')
<a href="{{ route('roles.create') }}" class="btn btn-primary btn-sm">New Role</a>
@endcan
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table-bordered table">
<thead>
<tr>
<th class="border-1 border">S.N</th>
<th class="border-1 border">Name</th>
<th class="border-1 border">Permissions</th>
<th class="border-1 border">Action</th>
</tr>
</thead>
<tbody>
@can('access roles')
@foreach ($roles as $role)
<tr>
<td>{{ $role->id }}</td>
<td>{{ $role->name }}</td>
@foreach ($role->permissions as $permission)
<td class="badge">{{ $permission->name }}</td>
@endforeach
<td>
@can('edit roles')
<a href="{{ route('roles.edit', $role->id) }}"
class="btn btn-primary btn-sm rounded-lg text-white"><i class="fas fa-edit"></i></a>
@endcan
@can('delete roles')
<form method="post" action="{{ route('roles.destroy', $role->id) }}">
@csrf
@method('delete')
<a href="{{ route('roles.destroy', $role->id) }}"
class="btn btn-danger btn-sm rounded-lg text-white"
onclick="event.preventDefault();this.closest('form').submit();"><i
class="fas fa-trash-alt"></i></a>
</form>
@endcan
</td>
</tr>
@endforeach
@endcan
</tbody>
</table>
</div>
</div>
</div>
</section>
</x-app-layout>

File diff suppressed because one or more lines are too long