feat: implement user favorites and fix toggle functionality

This commit is contained in:
2026-08-22 08:34:29 +03:30
parent b0bf4838ba
commit 44b18e4957
6 changed files with 180 additions and 110 deletions
@@ -22,68 +22,72 @@
<div class="form-group">
<div class="search-form-date">
<div class="search-form-return">
<label for="departure_date">زمان رفت</label>
<input
type="text"
id="departure_date"
class="form-control"
value="{{ $departure && $departure->start_date ? verta($departure->start_date)->format('Y/m/d - H:i') : 'نامشخص' }}"
disabled
>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="form-group">
<div class="search-form-date">
<div class="search-form-return">
<label for="return_date">تاریخ برگشت</label>
<label for="departure_date">زمان رفت</label>
<input
type="text"
id="return_date"
id="departure_date"
class="form-control"
value="{{ $departure && $departure->end_date ? verta($departure->end_date)->format('Y/m/d - H:i') : 'نامشخص' }}"
value="{{ $departure && $departure->start_date ? verta($departure->start_date)->format('Y/m/d - H:i') : 'نامشخص' }}"
disabled
>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="form-group">
<div class="search-form-date">
<div class="search-form-return">
<label for="return_date">تاریخ برگشت</label>
<input
type="text"
id="return_date"
class="form-control"
value="{{ $departure && $departure->end_date ? verta($departure->end_date)->format('Y/m/d - H:i') : 'نامشخص' }}"
disabled
>
</div>
</div>
</div>
</div>
</div>
<div class="listing-side-btn">
<button type="submit" class="theme-btn">
<span class="far fa-shopping-bag"></span>
اکنون ثبت کن
</button>
</div>
</div>
<div class="listing-side-btn">
<button type="submit" class="theme-btn">
<span class="far fa-shopping-bag"></span>
اکنون ثبت کن
</button>
@auth
<form action="{{ route('accounts.favorites.tour.toggle', ['tour' => $tour->id]) }}"
method="POST"
class="d-inline">
@csrf
<button type="submit" class="border-btn border-0">
@if ($isFavorite)
<i class="fas fa-heart"></i>
حذف از علاقه‌مندی‌ها
@else
<i class="far fa-heart"></i>
افزودن به علاقه‌مندی‌ها
@endif
</button>
</form>
@else
<a href="{{ route('auth.login.index') }}" class="border-btn">
<i class="far fa-heart"></i>
افزودن به علاقه‌مندی‌ها
</a>
@endauth
</div>
</div>
</form>
</div>
<div class="listing-side-btn mt-2">
@auth
<form action="{{ route('accounts.favorites.tour.toggle', ['tour' => $tour->id]) }}"
method="POST"
class="favorite-form">
@csrf
<button type="submit" class="border-btn border-0">
@if ($isFavorite)
<i class="fas fa-heart"></i>
حذف از علاقه‌مندی‌ها
@else
<i class="far fa-heart"></i>
افزودن به علاقه‌مندی‌ها
@endif
</button>
</form>
@else
<a href="{{ route('auth.login.index') }}"
class="border-btn"
title="برای افزودن به علاقه‌مندی‌ها وارد شوید">
<i class="far fa-heart"></i>
افزودن به علاقه‌مندی‌ها
</a>
@endauth
</div>
<div class="listing-side-share">
<span><i class="far fa-eye"></i> {{$tour->views_count}} مشاهده</span>