-
Notifications
You must be signed in to change notification settings - Fork 0
Job posting and job application flow #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
aditya-vishwakarma-lab
wants to merge
36
commits into
main
Choose a base branch
from
job-posting-and-job-application-flow
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Job posting and job application flow #5
aditya-vishwakarma-lab
wants to merge
36
commits into
main
from
job-posting-and-job-application-flow
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Created models: Application, ApplicationComment, Interview, JobPlatform, JobPost, JobPostSkill, Organization, PlatformJobPost, Skill, and User. - Added corresponding migrations to create tables with necessary associations and fields. - Established foreign key relationships for data integrity.
- Implemented Employer::HomeController with an index action. - Created corresponding view for the employer landing page with links for account creation and sign-in. - Added Employer namespace in routes with root path pointing to the employer home index.
- Added authentication concern to manage user sessions and access control. - Created Employer::ConfirmationsController for email confirmation functionality. - Developed Employer::PasswordsController for password reset operations. - Introduced Employer::RegistrationsController for user registration with organization association. - Implemented Employer::SessionsController for user sign-in and sign-out. - Established routes for employer authentication actions. - Added views for registration, confirmation, and password reset processes. - Integrated error handling and form field helpers for better user experience. - Updated User and Organization models to support new features.
- Refactored Employer::SessionsController to improve user authentication flow. - Updated views for employer login and registration to enhance user experience with improved styling and error handling. - Added a shared flash message component for better notification management. - Implemented Stimulus controller for handling flash message interactions. - Adjusted form field helpers for consistent styling across forms.
- Updated Employer::PasswordsController to use email parameter for user lookup. - Added new views for password reset and update processes with improved UI using Tailwind CSS. - Refactored Employer::SessionsController to streamline user authentication and session termination. - Adjusted routes to support full RESTful actions for session management.
- Created Employer::JobPostsController with index, new, create, and destroy actions for managing job posts. - Added views for job posts index with statistics and navigation. - Updated routes to include nested resources for job posts and applications. - Refactored authentication redirection to use employer session paths. - Introduced a dropdown Stimulus controller for user menu interactions. - Enhanced job_post model with validations and associations for applications and skills.
- Added a check to ensure the message target exists before processing flash messages.
- Added show action to display individual job posts. - Implemented edit and update actions for job posts with proper parameter handling. - Introduced a modal confirmation component for closing job positions. - Updated job post index view for improved styling. - Refactored job post status handling and display logic for better clarity.
- Add svg and improve the styling.
- Added new job post creation form with enhanced fields and validations. - Implemented create, edit, and destroy actions in the Employer::JobPostsController. - Introduced character counter for job description input and formatted phone number input. - Updated job post model with additional validations for openings, salary range, and description length. - Improved error handling in views and standardized error summary rendering. - Enhanced styling of job post forms using Tailwind CSS for better user experience.
- Updated job_post_params to include a new status field for job posts. - refactor param handling for new rails 8 syntax
- Replaced select fields with a custom dropdown component in the job post creation form for job type and work mode. - Integrated the @stimulus-components/dropdown for improved user interaction. - Added a new shared dropdown partial to encapsulate dropdown functionality and styling. - Updated importmap to include the new dropdown component and stimulus-use library for enhanced functionality.
- Introduced a new show view for job posts displaying detailed information including job type, location, experience required, and more. - Enhanced the new job post form by adjusting layout and styling for improved user experience. - Updated the max width of the container in the new job post form for better alignment with the show view.
- Replaced modal implementation with a dialog component for improved user experience in job post actions. - Added custom dialog styles and animations to enhance visual feedback. - Updated job post index and show views to utilize the new dialog component for closing job positions. - Removed obsolete modal controller to streamline the codebase.
- Updated the new job post form to include a gradient title for better visual appeal. - Refactored the job post show view to enhance layout and user experience, including a back navigation link and improved job details presentation. - Enhanced the display of job attributes such as location, salary range, and application deadline with icons for better clarity. - Improved the styling of required skills and company details sections for a more cohesive look. - Added a dedicated section for applications with a clear call-to-action button for viewing applications.
- Introduced a new Clipboard controller to handle copy functionality using Stimulus components. - Enhanced the job post show view with a section for sharing job URLs, including a copy button. - Updated importmap to include the new clipboard component for improved user interaction.
- Change the applications record name to job_applications in the application - Introduced a new JobApplicationsController to handle job application actions including index, show, new, and create. - Created JobApplication model with necessary validations and associations to job posts. - Updated views for job applications to enhance user experience with Tailwind CSS styling. - Refactored existing job post views to link to job applications correctly. - Updated database schema and migration files to reflect changes in application structure and associations.
- Added new fields to the job application form including date of birth, gender, permanent address, current address, LinkedIn profile, preferred start date, highest education, institution name, degree, graduation year, major, and GPA. - Updated job application model with validations for new fields and added gender enum. - Refactored job applications controller to set application status to pending upon creation and improved redirect behavior. - Enhanced dropdown controller to include new targets for highest education selection. - Created a new view for job applications with Tailwind CSS styling for improved user experience. - Updated database schema and migration files to accommodate new job application attributes.
- Added a new Stimulus controller for handling file uploads and displaying the selected file name. - Updated the job application model to include an attachment for resumes with validations for file type and size. - Enhanced the job application form view to integrate the file upload controller, improving user experience with Tailwind CSS styling. - Created necessary Active Storage tables through migration to support file attachments.
- Replaced inline status badge implementation in job post index and show views with a shared partial for better code reusability and maintainability. - Introduced a new partial `_status_badge.html.erb` to encapsulate the status badge logic and styling, improving consistency across views. - Updated the job post views to utilize the new shared partial, enhancing the overall structure and readability of the code.
- Added an experience field to the job applications - Introduced a new partial for displaying job application status with Tailwind CSS styling for better visual feedback.
- Added Ransack gem to enable advanced search functionality for job applications. - Updated job applications index action to utilize Ransack for filtering based on candidate names.
- Introduced a new Stimulus controller for automatic form submit on search input clearing
- Added SkillsController to handle skills listing and creation. - Introduced Stimulus controller for skill selection and search functionality in job posts. - Updated job post form to include skills selection with a modal for adding new skills. - Created partials for skill tags and skills modal to enhance UI and user experience. - Integrated search functionality for skills using Turbo Streams for dynamic updates. - Added validations to ensure at least one skill is associated with job posts.
…ng issue - Enhanced job application show view with Tailwind CSS for a more modern UI and better user experience. - Updated before_action in JobApplicationsController to include :show action - Fix indentations issues
- Added a new field for organization details in the employer registration form to capture additional information.
- Added RSpec, FactoryBot, and Faker gems to the Gemfile for testing support. - Created initial RSpec configuration files: `.rspec`, `spec_helper.rb`, and `rails_helper.rb` to establish the testing environment.
- Created FactoryBot factories for organizations and users to streamline test data generation. - Implemented system tests for employer registration, email confirmation, login, and password reset functionalities to ensure proper behavior and validation of the authentication process. - Updated test environment configuration for action mailer to use the correct host for email generation.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.