9.2 KiB
9.2 KiB
Template Tailwind CSS Conversion Summary
Objective
Convert all templates to match the base.html theme and use only Tailwind CSS instead of Bootstrap.
Base Theme Configuration
- Primary Color: Temple Red (#9d2235) and hover (#7a1a29)
- Background Colors: White (#ffffff), Light Gray (#f9fafb)
- Border Colors: Gray-200 (#e5e7eb)
- Text Colors: Gray-900 (#111827), Gray-700 (#374151), Gray-600 (#4b5563)
- Icons: Lucide Icons
- Components:
- Cards:
bg-white rounded-2xl shadow-sm border border-gray-200 - Buttons Primary:
bg-temple-red hover:bg-[#7a1a29] text-white font-semibold px-4 py-2.5 rounded-xl - Buttons Secondary:
border border-gray-300 text-gray-700 hover:bg-gray-50 font-medium px-4 py-2 rounded-xl - Inputs:
w-full px-4 py-2.5 border border-gray-300 rounded-lg focus:ring-2 focus:ring-temple-red focus:border-transparent
- Cards:
Completed Templates ✓
Includes Directory (ALL COMPLETED ✓)
- delete_modal.html
- edit_comment_form.html
- delete_comment_form.html
- comment_form.html
- comment_list.html
- meeting_form.html
- _list_view_switcher.html
- language_options.html
- search_form.html
- easy_logs.html
- paginator.html
- application_exam_status_form.html
- application_modal_body.html
- applications_update_exam_form.html
- applications_update_interview_form.html
- applications_update_offer_form.html
- candidate_resume_template.html
- copy_to_clipboard.html
- schedule_interview_div.html
Recruitment Directory
- application_delete.html
- candidate_delete.html
- agency_access_link_confirm.html
- notification_confirm_all_read.html
- notification_confirm_delete.html
- agency_access_link_detail.html
- agency_portal_assignment_detail.html
- applicant_signup.html
- agency_portal_persons_list.html
- interview_calendar.html
- source_form.html
Recruitment/Partials Directory
- stage_update_modal.html
- note_form.html
- note_modal.html
- stage_confirmation_modal.html
Templates Requiring Conversion
Recruitment Directory
- agency_form.html
- agency_detail.html
- agency_portal_login.html
- agency_portal_dashboard.html
- agency_list.html
- agency_assignment_list.html
- settings_form.html
- settings_list.html
- settings_detail.html
- application_detail.html
- applications_list.html
- applicant_profile.html
- dashboard.html
Recruitment/Partials Directory
- _candidate_table.html
- _guage_chart.html
- ai_overview_breadcromb.html
- error.html
- exam-results.html
- interview-results.html
- offer-results.html
- stage_display.html
- stage_update_form.html
- stage_update_success.html
- stats_cards.html
Jobs Directory
- job_list.html
- job_detail.html
- create_job.html
- edit_job.html
- job_applicants.html
- applicants_of_stage.html
- apply_form.html
- application_success.html
- job_bank.html
- job_applications_list.html
Jobs/Partials Directory
- delete_modal.html
- applicant_tracking.html
- image_upload.html
- linkedin_content_form.html
Account Directory
- login.html
- logout.html
- account_inactive.html
- password_reset.html
- password_reset_done.html
- password_reset_from_key.html
- password_reset_from_key_done.html
- password_change.html
- email_confirm.html
- email.html
- verification_sent.html
- email/email_confirmation_message.html
- email/password_reset_key_message.html
Interviews Directory
- interview_list.html
- interview_detail.html
- interview_create_type_selection.html
- interview_create_onsite.html
- interview_create_remote.html
- interview_participants_form.html
- onsite_location_form.html
- preview_schedule.html
- schedule_interviews.html
Interviews/Partials Directory
- ai_questions_list.html
- interview_list.html
Interviews/Email Directory
- interview_invitation.html
People Directory
- person_list.html
- person_detail.html
- create_person.html
- update_person.html
- delete_person.html
- person_confirm_delete.html
Messages Directory
- message_list.html
- message_detail.html
- message_form.html
- application_message_list.html
- application_message_detail.html
- application_message_form.html
Meetings Directory
- list_meetings.html
- meeting_details.html
- create_meeting.html
- update_meeting.html
- delete_meeting_form.html
- create_remote_meeting.html
- reschedule_meeting.html
- reschedule_onsite_meeting.html
- schedule_meeting_form.html
- schedule_onsite_meeting_form.html
User Directory
- profile.html
- settings.html
- admin_settings.html
- portal_profile.html
- staff_password_create.html
- create_staff.html
Applicant Directory
- career.html
- job_application_detail.html
- application_submit_form.html
Applicant/Partials Directory
- candidate_facing_base.html
Forms Directory
- form_list.html
- form_templates_list.html
- create_form_template.html
- edit_form.html
- form_builder.html
- form_embed.html
- form_preview.html
- form_template_submissions_list.html
- form_template_all_submissions.html
- form_submission_details.html
- document_form.html
Conversion Guidelines
Key Changes Made:
- Removed Bootstrap classes (e.g.,
btn btn-primary,card,form-control) - Added Tailwind CSS classes with custom color scheme
- Replaced Bootstrap icons with Lucide Icons
- Standardized component styling using:
bg-temple-redfor primary actionsrounded-2xlfor cardsshadow-smfor subtle depth- Consistent padding and spacing
Common Patterns:
Buttons
<!-- Primary -->
<button class="inline-flex items-center gap-2 bg-temple-red hover:bg-[#7a1a29] text-white font-semibold px-4 py-2.5 rounded-xl transition shadow-sm hover:shadow-md">
<i data-lucide="icon-name" class="w-4 h-4"></i> Button Text
</button>
<!-- Secondary -->
<button class="inline-flex items-center gap-2 border border-gray-300 text-gray-700 hover:bg-gray-50 font-medium px-4 py-2 rounded-xl transition">
<i data-lucide="icon-name" class="w-4 h-4"></i> Button Text
</button>
Cards
<div class="bg-white rounded-2xl shadow-sm border border-gray-200 overflow-hidden">
<div class="p-6">
<!-- Content -->
</div>
</div>
Forms
<div class="space-y-2">
<label for="field-id" class="block text-sm font-semibold text-gray-700 mb-2">
Label Text <span class="text-red-500">*</span>
</label>
<input type="text" id="field-id" class="w-full px-4 py-2.5 border border-gray-300 rounded-lg focus:ring-2 focus:ring-temple-red focus:border-transparent transition">
</div>
Alerts/Notifications
<!-- Success -->
<div class="bg-green-50 border border-green-200 text-green-800 rounded-xl p-4 mb-6 font-semibold text-sm">
Success Message
</div>
<!-- Error -->
<div class="bg-red-50 border border-red-200 text-red-800 rounded-xl p-4 mb-6 font-semibold text-sm">
Error Message
</div>
<!-- Warning -->
<div class="bg-yellow-50 border border-yellow-200 text-yellow-800 rounded-xl p-4 mb-6 font-semibold text-sm">
Warning Message
</div>
<!-- Info -->
<div class="bg-blue-50 border border-blue-200 text-blue-800 rounded-xl p-4 mb-6 font-semibold text-sm">
Info Message
</div>
Modals
<div class="hidden fixed inset-0 z-50 overflow-y-auto" id="modalId">
<div class="flex items-center justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0">
<div class="fixed inset-0 bg-black/50 transition-opacity"></div>
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span>
<div class="inline-block align-bottom bg-white rounded-2xl text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full">
<!-- Modal Content -->
</div>
</div>
</div>
Badges
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-temple-red text-white">
Badge Text
</span>
Status Summary
- Total Templates: ~150+
- Completed: ~25
- Remaining: ~125+
- Completion: ~17%
Next Steps
- Continue converting remaining templates in recruitment directory
- Convert all templates in jobs directory
- Convert all templates in account directory
- Convert all templates in interviews directory
- Convert all templates in other directories
- Remove Bootstrap CDN links from base.html once all templates are converted
- Test all templates for consistency and functionality
Notes
- All converted templates use Lucide Icons instead of Font Awesome or Bootstrap icons
- Custom Tailwind config needed for
bg-temple-redcolor (should be added to tailwind.config.js) - Modal interactions now use JavaScript instead of Bootstrap's data attributes
- All forms use consistent styling and validation states
- Responsive design is maintained through Tailwind's responsive prefixes (sm:, md:, lg:, etc.)