fix:changes viewa and layouts

This commit is contained in:
2026-08-19 13:16:19 +03:30
parent 15d03e2958
commit 0604ab4510
4 changed files with 150 additions and 89 deletions
@@ -8,8 +8,8 @@
<h4>{{ getUserFullName()}}</h4> <h4>{{ getUserFullName()}}</h4>
</div> </div>
<ul class="user-profile-sidebar-list"> <ul class="user-profile-sidebar-list">
<li><a class="active" href="{{route('account.profile')}}"><i class="far fa-user"></i> نمایه من</a></li> <li><a href="{{route('account.profile')}}"><i class="far fa-user"></i> پروفایل من</a></li>
<li><a href="{{ route('account.booking') }}"><i class="far fa-shopping-bag"></i> رزرو من</a></li> <li><a href="{{route('account.booking') }}"><i class="far fa-shopping-bag"></i> رزرو من</a></li>
<li><a href="{{route('account.comments')}}"><i class="far fa-clipboard-list"></i> نظرات من</a></li> <li><a href="{{route('account.comments')}}"><i class="far fa-clipboard-list"></i> نظرات من</a></li>
<li><a href="{{route('account.wishlist')}}"><i class="far fa-heart"></i> علاقه مندی های من</a></li> <li><a href="{{route('account.wishlist')}}"><i class="far fa-heart"></i> علاقه مندی های من</a></li>
<li><a href="{{route('account.edit-profile.index')}}"><i class="far fa-cog"></i> تنظیمات</a></li> <li><a href="{{route('account.edit-profile.index')}}"><i class="far fa-cog"></i> تنظیمات</a></li>
+89 -29
View File
@@ -1,9 +1,6 @@
@extends('layouts.app') @extends('layouts.app')
@php
use App\Enums\UserGender;
use App\Enums\UserMaritalStatus;
@endphp
@section('content') @section('content')
<main class="main"> <main class="main">
<div class="site-breadcrumb" style="background: url({{asset('assets/img/breadcrumb/02.jpg')}})"> <div class="site-breadcrumb" style="background: url({{asset('assets/img/breadcrumb/02.jpg')}})">
@@ -55,7 +52,7 @@
name="last_name" name="last_name"
class="form-control" class="form-control"
value="{{old('last_name')}}" value="{{old('last_name')}}"
placeholder="اسم شما"> placeholder="نام خانوادگی شما">
<i class="far fa-user"></i> <i class="far fa-user"></i>
</div> </div>
<!-- ERROR --> <!-- ERROR -->
@@ -92,18 +89,18 @@
> >
<option value="">جنسیت خود را انتخاب کنید</option> <option value="">جنسیت خود را انتخاب کنید</option>
<option value="{{ UserGender::MALE->value }}" <option value="{{ \App\Enums\UserGender::MALE->value }}"
{{ old('gender') == UserGender::MALE->value ? 'selected' : '' }}> @selected(old('gender') == \App\Enums\UserGender::MALE->value && old('gender') !== null) >
مرد مرد
</option> </option>
<option value="{{ UserGender::FEMALE->value }}" <option value="{{ \App\Enums\UserGender::FEMALE->value }}"
{{ old('gender') == UserGender::FEMALE->value ? 'selected' : '' }}> @selected(old('gender') == \App\Enums\UserGender::FEMALE->value && old('gender') !== null)>
زن زن
</option> </option>
<option value="{{ UserGender::UNKNOWN->value }}" <option value="{{ \App\Enums\UserGender::UNKNOWN->value }}"
{{ old('gender') == UserGender::UNKNOWN->value ? 'selected' : '' }}> @selected(old('gender') == \App\Enums\UserGender::UNKNOWN->value && old('gender') !== null)>
نامشخص نامشخص
</option> </option>
</select> </select>
@@ -129,18 +126,18 @@
> >
<option value="">وضعیت تأهل خود را انتخاب کنید</option> <option value="">وضعیت تأهل خود را انتخاب کنید</option>
<option value="{{ UserMaritalStatus::SINGLE->value }}" <option value="{{\App\Enums\UserMaritalStatus::SINGLE->value }}"
{{ old('marital_status') == UserMaritalStatus::SINGLE->value ? 'selected' : '' }}> @selected(old('marital_status') == \App\Enums\UserMaritalStatus::SINGLE->value && old('gender') !== null)>
مجرد مجرد
</option> </option>
<option value="{{ UserMaritalStatus::MARRIED->value }}" <option value="{{\App\Enums\UserMaritalStatus::MARRIED->value }}"
{{ old('marital_status') == UserMaritalStatus::MARRIED->value ? 'selected' : '' }}> @selected(old('marital_status') == \App\Enums\UserMaritalStatus::SINGLE->value && old('gender') !== null)>
متأهل متأهل
</option> </option>
<option value="{{ UserMaritalStatus::SEPARATED->value }}" <option value="{{ \App\Enums\UserMaritalStatus::SEPARATED->value }}"
{{ old('marital_status') == UserMaritalStatus::SEPARATED->value ? 'selected' : '' }}> @selected(old('marital_status') == \App\Enums\UserMaritalStatus::SINGLE->value && old('gender') !== null)>
متارکه متارکه
</option> </option>
</select> </select>
@@ -186,8 +183,6 @@
<span style="color: red">{{ $message }}</span> <span style="color: red">{{ $message }}</span>
@enderror @enderror
</div> </div>
<div class="form-group"> <div class="form-group">
<label>آدرس ایمیل</label> <label>آدرس ایمیل</label>
<div class="form-group-icon"> <div class="form-group-icon">
@@ -203,7 +198,6 @@
<span style="color: red">{{ $message }}</span> <span style="color: red">{{ $message }}</span>
@enderror @enderror
</div> </div>
<div class="form-group"> <div class="form-group">
<label>تصویر پروفایل <label>تصویر پروفایل
(اختیاری) (اختیاری)
@@ -274,8 +268,6 @@
<span style="color: red">{{ $message }}</span> <span style="color: red">{{ $message }}</span>
@enderror @enderror
</div> </div>
{{-- استان --}}
<div class="form-group"> <div class="form-group">
<label> <label>
استان استان
@@ -285,13 +277,8 @@
<select name="province_id" <select name="province_id"
id="province_id" id="province_id"
class="form-control"> class="form-control">
<option value="">استان خود را انتخاب کنید</option> <option value="">استان خود را انتخاب کنید</option>
{{-- بعداً استان‌ها را از دیتابیس می‌آوریم --}}
</select> </select>
<i class="far fa-map-marker"></i>
</div> </div>
@error('province_id') @error('province_id')
@@ -299,8 +286,6 @@
@enderror @enderror
</div> </div>
{{-- شهرستان --}}
<div class="form-group"> <div class="form-group">
<label> <label>
شهرستان شهرستان
@@ -339,3 +324,78 @@
</main> </main>
@endsection @endsection
<script>
document.addEventListener('DOMContentLoaded', function () {
const provinceSelect = document.getElementById('province_id');
const citySelect = document.getElementById('city_id');
fetch('{{ asset('assets/data/iran-cities.json') }}')
.then(response => response.json())
.then(data => {
const provinces = [];
data.forEach(item => {
const exists = provinces.some(
province => province.id === item.provinceId
);
if (!exists) {
provinces.push({
id: item.provinceId,
name: item.provinceName
});
}
});
provinces.forEach(province => {
provinceSelect.innerHTML += `
<option value="${province.id}">
${province.name}
</option>
`;
});
provinceSelect.addEventListener('change', function () {
citySelect.innerHTML = `
<option value="">
شهر خود را انتخاب کنید
</option>
`;
const provinceId = this.value;
if (!provinceId) {
return;
}
const cities = data.filter(
item => item.provinceId === provinceId
);
cities.forEach(city => {
citySelect.innerHTML += `
<option value="${city.cityId}">
${city.cityName}
</option>
`;
});
});
})
.catch(error => {
console.error('Error loading cities:', error);
});
});
</script>
+30 -38
View File
@@ -4,48 +4,38 @@
<div class="container"> <div class="container">
<div class="row align-items-center"> <div class="row align-items-center">
<div class="col-md-7"> <div class="col-md-7">
<div class="header-top-left">
{{-- <div class="top-social">--}}
{{-- <a href="#"><i class="fab fa-facebook-f"></i></a>--}}
{{-- <a href="#"><i class="fab fa-twitter"></i></a>--}}
{{-- <a href="#"><i class="fab fa-instagram"></i></a>--}}
{{-- <a href="#"><i class="fab fa-linkedin-in"></i></a>--}}
{{-- </div>--}}
<div class="top-contact-info">
{{-- <ul>--}}
{{-- <li><a href="tel:+21234567897"><i class="far fa-phone-arrow-down-left"></i>0912345678</a></li>--}}
{{-- <li><a href="/cdn-cgi/l/email-protection#7b12151d143b1e031a160b171e55181416"><i class="far fa-envelopes"></i><span class="__cf_email__" data-cfemail="e0898e868fa08598818d908c85ce838f8d">[ایمیل&#160;محفوظ]</span></a></li>--}}
{{-- </ul>--}}
</div>
</div>
</div> </div>
<div class="col-md-5"> <div class="col-md-5">
<div class="header-top-right"> <div class="header-top-right d-flex align-items-center justify-content-end gap-3">
<div class="lang">
<select name="lang" class="select">
<option value="1">انگلیس</option>
<option value="2">روس</option>
<option value="3">روم</option>
<option value="4">فرانس</option>
<option value="5">اسپین</option>
<option value="6">پرتقال</option>
</select>
</div>
<div class="currency">
<select name="currency" class="select">
<option value="1">دلار</option>
<option value="2">یورو</option>
<option value="3">ریال</option>
<option value="4">ین</option>
<option value="5">پوند</option>
<option value="6">فرانک</option>
</select>
</div>
@auth @auth
<div class="header-nav-right">
<div class="header-btn">
<a href="{{ route('auth.logout.index') }}"
class="theme-btn mt-2">
خروج از حساب کاربری
</a>
</div>
</div>
@else @else
<div class="account"> <div class="header-nav-right">
<a href="{{route('auth.login.index')}}"><i class="far fa-sign-in"></i>وارد شدن</a> <div class="header-btn">
<a href="{{route('auth.register.index')}}"><i class="far fa-user-tie"></i>ثبت نام</a> <a href="{{ route('auth.login.index') }}"
class="theme-btn mt-2">
ورود به حساب کاربری
</a>
</div>
</div>
<div class="account d-flex align-items-center gap-3">
<a href="{{ route('auth.login.index') }}"
class="text-decoration-none">
<i class="far fa-sign-in me-1"></i>
وارد شدن
</a>
<a href="{{ route('auth.register.index') }}"
class="text-decoration-none">
<i class="far fa-user-tie me-1"></i>
ثبت نام
</a>
</div> </div>
@endauth @endauth
</div> </div>
@@ -53,7 +43,9 @@
</div> </div>
</div> </div>
</div> </div>
<div class="main-navigation"> <div class="main-navigation">
@include('layouts.navbar') @include('layouts.navbar')
</div> </div>
</header> </header>
+28 -19
View File
@@ -1,16 +1,28 @@
<nav class="navbar navbar-expand-lg"> <nav class="navbar navbar-expand-lg">
<div class="container"> <div class="container">
<a class="navbar-brand" href="{{route('index')}}"> <a class="navbar-brand" href="{{ route('index') }}">
<img src="{{asset('assets/img/logo/logo.png')}}" class="logo-display" alt="logo"> <img src="{{ asset('assets/img/logo/logo.png') }}"
<img src="{{asset('assets/img/logo/logo-dark.png')}}" class="logo-scrolled" alt="logo"> class="logo-display"
alt="logo">
<img src="{{ asset('assets/img/logo/logo-dark.png') }}"
class="logo-scrolled"
alt="logo">
</a> </a>
<div class="mobile-menu-right"> <div class="mobile-menu-right">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main_nav" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler"
<span class="navbar-toggler-btn-icon"><i class="far fa-bars"></i></span> type="button"
data-bs-toggle="collapse"
data-bs-target="#main_nav"
aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-btn-icon">
<i class="far fa-bars"></i>
</span>
</button> </button>
</div> </div>
<div class="collapse navbar-collapse" id="main_nav"> <div class="collapse navbar-collapse" id="main_nav">
<ul class="navbar-nav"> <ul class="navbar-nav me-auto">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{ route('index') }}"> <a class="nav-link" href="{{ route('index') }}">
صفحه اصلی صفحه اصلی
@@ -21,24 +33,21 @@
پرواز پرواز
</a> </a>
</li> </li>
<li class="nav-item dropdown"> <li class="nav-item">
<a class="nav-link" href="{{ route('tours.index') }}"> <a class="nav-link" href="{{ route('tours.index') }}">
تور تور
</a> </a>
</li> </li>
<li class="nav-item"><a class="nav-link" href="contact.html">تماس باما</a></li> <li class="nav-item">
<a class="nav-link" href="{{route('account.profile')}}">
پروفایل من
</a>
</li> <li class="nav-item">
<a class="nav-link" href="#">
تماس با ما
</a>
</li>
</ul> </ul>
<div class="header-nav-right">
@auth
<div class="header-btn">
<a href="{{ route('auth.logout.index') }}" class="theme-btn mt-2">خروج از حساب کاربری</a>
</div>
@else
<div class="header-btn">
<a href="{{ route('auth.logout.index') }}" class="theme-btn mt-2">ورود به حساب کاربری</a>
</div>
@endauth
</div>
</div> </div>
</div> </div>
</nav> </nav>