admin panel added and comments are working and likes are working

This commit is contained in:
ghassan committed 2026-03-03 17:36:19 +03:00
1 parent 72e9439727
commit a28023c29b
32 files changed
+5077 -2999

No files matched your search

@@ -28,7 +28,8 @@
</button>
@auth
<button type="button" class="yt-upload-btn" onclick="openUploadModal()">
<!-- Upload Button - Opens Modal -->
<button type="button" class="yt-upload-btn" data-bs-toggle="modal" data-bs-target="#uploadModal">
<i class="bi bi-plus-lg"></i>
<span>Upload</span>
</button>
@@ -43,6 +44,10 @@
@endif
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-dark">
@if(Auth::user()->isSuperAdmin())
<li><a class="dropdown-item" href="{{ route('admin.dashboard') }}"><i class="bi bi-speedometer2"></i> Admin Dashboard</a></li>
<li><hr class="dropdown-divider"></li>
@endif
<li><a class="dropdown-item" href="{{ route('profile') }}"><i class="bi bi-person"></i> Profile</a></li>
<li><a class="dropdown-item" href="{{ route('channel', Auth::user()->id) }}"><i class="bi bi-play-btn"></i> My Channel</a></li>
<li><a class="dropdown-item" href="{{ route('settings') }}"><i class="bi bi-gear"></i> Settings</a></li>
@@ -64,4 +69,3 @@
@endauth
</div>
</header>
@@ -31,7 +31,12 @@
<i class="bi bi-hand-thumbs-up"></i>
<span>Liked Videos</span>
</a>
@if(Auth::user()->isSuperAdmin())
<a href="{{ route('admin.dashboard') }}" class="yt-sidebar-link {{ request()->is('admin*') ? 'active' : '' }}">
<i class="bi bi-speedometer2"></i>
<span>Admin Panel</span>
</a>
@endif
</div>
@endauth
</nav>
@@ -1,5 +1,5 @@
<!-- Upload Modal - Cute Staged Pop-up -->
<div class="modal fade" id="uploadModal" tabindex="-1" aria-labelledby="uploadModalLabel" aria-hidden="true" data-bs-backdrop="static">
<div class="modal fade" id="uploadModal" tabindex="-1" aria-labelledby="uploadModalLabel" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content upload-modal-content">
<!-- Header -->
@@ -70,7 +70,7 @@
<i class="bi bi-cloud-arrow-up"></i>
</div>
<p class="dropzone-title">Click to select or drag video here</p>
<p class="dropzone-hint">MP4, MOV, AVI, WebM up to 512MB</p>
<p class="dropzone-hint">MP4, MOV, AVI, WebM up to 512MB</p>
</div>
<div id="file-info-modal" class="file-info-modal">
<div class="file-preview">
@@ -115,6 +115,44 @@
placeholder="Tell viewers about your video"></textarea>
</div>
<div class="form-group">
<label class="form-label">
<i class="bi bi-collection-play"></i> Video Type
</label>
<div class="visibility-options-modal" id="type-options-modal">
<label class="visibility-option-modal active">
<input type="radio" name="type" value="generic" checked>
<div class="visibility-content-modal">
<i class="bi bi-film"></i>
<div class="visibility-text">
<span class="visibility-title">Generic</span>
<span class="visibility-desc">Standard video</span>
</div>
</div>
</label>
<label class="visibility-option-modal">
<input type="radio" name="type" value="music">
<div class="visibility-content-modal">
<i class="bi bi-music-note"></i>
<div class="visibility-text">
<span class="visibility-title">Music</span>
<span class="visibility-desc">Music video or song</span>
</div>
</div>
</label>
<label class="visibility-option-modal">
<input type="radio" name="type" value="match">
<div class="visibility-content-modal">
<i class="bi bi-trophy"></i>
<div class="visibility-text">
<span class="visibility-title">Match</span>
<span class="visibility-desc">Sports match or competition</span>
</div>
</div>
</label>
</div>
</div>
<div class="step-navigation">
<button type="button" class="btn-prev" onclick="prevStep(1)">
<i class="bi bi-arrow-left"></i> Back
@@ -171,7 +209,7 @@
<label class="form-label">
<i class="bi bi-shield-lock"></i> Privacy Setting
</label>
<div class="visibility-options-modal">
<div class="visibility-options-modal" id="visibility-options-modal">
<label class="visibility-option-modal active">
<input type="radio" name="visibility" value="public" checked>
<div class="visibility-content-modal">
@@ -558,6 +596,7 @@
justify-content: center;
font-size: 24px;
color: white;
flex-shrink: 0;
}
.file-preview.thumbnail-preview {
@@ -698,7 +737,7 @@
font-weight: 500;
cursor: pointer;
transition: all 0.2s;
border: none;
;
}
.btn-prev {
@@ -850,12 +889,19 @@ const totalSteps = 4;
// Initialize modal functions
function openUploadModal() {
const modal = new bootstrap.Modal(document.getElementById('uploadModal'));
// Check if mobile device - redirect to create page on mobile
if (window.innerWidth < 992) {
window.location.href = '{{ route("videos.create") }}';
return;
}
const modalEl = document.getElementById('uploadModal');
const modal = new bootstrap.Modal(modalEl);
modal.show();
// Add show class for animation
setTimeout(() => {
document.getElementById('uploadModal').classList.add('show');
modalEl.classList.add('show');
}, 10);
}
@@ -1199,4 +1245,3 @@ function showErrorModal(message) {
document.getElementById('btn-back-step-4').style.display = 'flex';
}
</script>