Enhance Activities Organised Page with Filters, Column Selector, and Download Functionality

- Updated the page title icon color for better visibility.
- Added filter controls for Department, Category, and Date Range.
- Implemented a column selector for customizable table views.
- Integrated reusable components for sending emails and downloading proofs.
- Enhanced DataTable initialization with dynamic filtering based on user selections.
- Added functionality for selecting/deselecting all rows and managing download button state.
- Implemented toast notifications for user feedback on actions.
- Improved styling for checkboxes and dropdown menus for better user experience.
This commit is contained in:
Sallu9007
2025-05-13 20:51:37 +05:30
parent 17ebb87bb7
commit b421500fbe
6 changed files with 1122 additions and 599 deletions

View File

@@ -44,31 +44,38 @@ class AdminController extends Controller
}
public function viewActivitiesOrganisedResponses()
{
return view('pages.activities-organised.index');
$departments = Department::all();
return view('pages.activities-organised.index', compact('departments'));
}
public function viewIvOrganisedResponses()
{
return view('pages.iv-organised.index');
$departments = Department::all();
return view('pages.iv-organised.index', compact('departments'));
}
public function viewPublicationsResponses()
{
return view('pages.publications.index');
$departments = Department::all();
return view('pages.publications.index', compact('departments'));
}
public function viewBooksPublishedResponses()
{
return view('pages.booksPublished.index');
$departments = Department::all();
return view('pages.booksPublished.index', compact('departments'));
}
public function viewExternalEngagementResponses()
{
return view('pages.externalEngagement.index');
$departments = Department::all();
return view('pages.externalEngagement.index', compact('departments'));
}
public function viewOnlineCoursesResponses()
{
return view('pages.onlineCourses.index');
$departments = Department::all();
return view('pages.onlineCourses.index', compact('departments'));
}
public function viewPatentsResponses()
{
return view('pages.patents.index');
$departments = Department::all();
return view('pages.patents.index', compact('departments'));
}
public function downloadProofs(Request $request, ProofDownloadService $proofDownloadService)