Changelog
🚜 Refactor
(backend) Update document type filtering in employment declaration by @oleksandr-korol-planeks in(251d837 )
⛰️ Features
(frontend) Add new placement steps and integrate DocuSign functionality by @Dmytro-Anastasiev in(254737c )
🎨 Styling
(frontend) Update TextInput variant in Phase2Step5Form and Phase2Step6Form by @Dmytro-Anastasiev in(46d0c32 )
⛰️ Features
(backend) Add IdCheckApplication event handler and new field by @oleksandr-korol-planeks in(6b7137b )
(backend) Update employment declaration document generation by @oleksandr-korol-planeks in(19c2a12 )
⛰️ Features
(config) Add hooks for PostToolUse to enable linting by @oleksandr-korol-planeks in(df047c0 )
⚙️ Miscellaneous Tasks
(config) Update settings and add new word to cspell by @oleksandr-korol-planeks in(125a348 )
⛰️ Features
(documents) Add employment declaration document generation and integration by @oleksandr-korol-planeks in(8c8ddb4 )
🚜 Refactor
(frontend) Update job status handling in ActiveJobsWidget by @oleksandr-korol-planeks in(a8c114d )
⛰️ Features
(backend) Add document type templates and related admin URLs by @oleksandr-korol-planeks in(1d8b679 )
(backend) Add document generation service and related models by @oleksandr-korol-planeks in(1e26171 )
⛰️ Features
(backend) Enhance message notification logic and add logging by @yaroslav-havryliv in(71bad3a )
(backend) Add new fields to admin for contact and worker models by @oleksandr-korol-planeks in(b03ad3e )
(backend) Add Dutch government money and housing fields for workers by @oleksandr-korol-planeks in(1c0b967 )
(notifications) Add placement confirmed notification for workers by @yaroslav-havryliv in(08018a0 )
⛰️ Features
(frontend) Enhance navigation in chat and messages components by @yaroslav-havryliv in(0f364ff )
(frontend) Enhance navigation with state management in chat components by @yaroslav-havryliv in(f63f09b )
(frontend) Add offer acceptance and step-by-step screens by @Dmytro-Anastasiev in(f5a8a49 )
⚙️ Miscellaneous Tasks
(taskfile) Update cron job log file path for database backups by @oleksandr-korol-planeks in(6d3517c )
⚙️ Miscellaneous Tasks
(taskfile) Improve cron job installation for database backups by @oleksandr-korol-planeks in(cd967ea )
⛰️ Features
(backend) Add automated and manual setup instructions for db backups by @oleksandr-korol-planeks in(8c7a375 )
⛰️ Features
(backend) Add confirmed placement annotation to worker profiles by @yaroslav-havryliv in(b1b3062 )
(frontend) Implement max availability working hours constant by @oleksandr-korol-planeks in(6368d57 )
(frontend) Reorder work page items and update coverage by @yaroslav-havryliv in(7444369 )
(frontend) Enhance WorkersSignupEligibilityStep with modals and error handling by @Dmytro-Anastasiev in(493645d )
(frontend) Add onboarding teaser video and update translations by @Dmytro-Anastasiev in(35a4a7b )
🚜 Refactor
(backend) Simplify AIChatMessageType handling in WorkerAIChatView by @oleksandr-korol-planeks in(b3e236c )
(frontend) Simplify onboarding teaser video import by @oleksandr-korol-planeks in(d9f7be7 )
🎨 Styling
(frontend) Update background styles in WorkersSignupWelcomeStep by @Dmytro-Anastasiev in(2f61d2a )
🚜 Refactor
(backend) Remove redundant Salesforce placement detail creation by @oleksandr-korol-planeks in(fe96350 )
⛰️ Features
(backend) Update placement lifecycle and sync processes by @oleksandr-korol-planeks in(15f8cf7 )
⛰️ Features
(backend) Update Salesforce integration for placement status by @oleksandr-korol-planeks in(3707f6a )
⛰️ Features
(backend) Update Salesforce integration for placement details by @oleksandr-korol-planeks in(80193e5 )
⛰️ Features
(backend) Add admin URLs for PriceAgreement management by @oleksandr-korol-planeks in(02e152d )
(backend) Add PriceAgreement model and management command by @oleksandr-korol-planeks in(1a6a3ab )
⛰️ Features
(config) Add Sentry sample rate configuration by @oleksandr-korol-planeks in(cfe5923 )
(frontend) Add read-only state to address fields in forms by @oleksandr-korol-planeks in(cdf5fc3 )
🚜 Refactor
(frontend) [breaking ] Phase 2 docusign flow and Victoria ID cleanup by @yaroslav-havryliv in(a15c6c3 )
⛰️ Features
(frontend) Implement AI message enhancement functionality by @Dmytro-Anastasiev in(43b39e5 )
⛰️ Features
(conversations) Add rephrase message functionality by @oleksandr-korol-planeks in(726552a )
⛰️ Features
(frontend) Refactor FCM device type handling and enums by @oleksandr-korol-planeks in(b3ce24c )
⛰️ Features
(backend) Enhance DocuSign webhook processing with logging by @yaroslav-havryliv in(88fa920 )
(frontend) Implement AI chat feedback functionality by @Dmytro-Anastasiev in(a8e4eb3 )
🚜 Refactor
(backend) Remove database connection pooling option by @yaroslav-havryliv in(2365da4 )
(frontend) Update feedback handling in chat components by @oleksandr-korol-planeks in(d1b5ec2 )
🚜 Refactor
(tasks) Improve email sending function parameters by @oleksandr-korol-planeks in(c1cf5c2 )
⛰️ Features
(ai) Enhance AI message model and feedback handling by @oleksandr-korol-planeks in(0cf105c )
⛰️ Features
(backend) Add DocuSign webhook signature verification and envelope management by @yaroslav-havryliv in(06e426e )
(o365) Integrate Office 365 email functionality by @oleksandr-korol-planeks in(ddeaf2d )
⛰️ Features
(api) Add rephrase message endpoint for manager conversations by @oleksandr-korol-planeks in(daae556 )
⛰️ Features
(ai) Add AI message feedback functionality by @oleksandr-korol-planeks in(54b8cd8 )
⛰️ Features
(frontend) Implement AI chat feature for workers by @Dmytro-Anastasiev in(d28106a )
⛰️ Features
(screenings) Enhance Sumsub webhook processing and cleanup tests by @oleksandr-korol-planeks in(3684c6c )
🚜 Refactor
(backend) Streamline Typesense client and improve markdown upload by @yaroslav-havryliv in(d4eddab )
⚙️ Miscellaneous Tasks
(docker) Update ai knowledge base path in Dockerfile by @oleksandr-korol-planeks in(96fb98f )
⛰️ Features
(backend) Implement worker AI chat service and refactor chat handling by @yaroslav-havryliv in(04796f3 )
(docker) Add ai knowledge base to production image by @oleksandr-korol-planeks in(2ab359b )
⛰️ Features
(backend) Update AI chat prompts for clarity and relevance by @yaroslav-havryliv in(2014914 )
(docusign) Add admin URLs for DocuSign envelope management by @oleksandr-korol-planeks in(e7edd1f )
(docusign) Implement DocuSign integration with webhook processing by @oleksandr-korol-planeks in(ac66e91 )
(frontend) Implement privacy settings and consent management by @Dmytro-Anastasiev in(859c66a )
⛰️ Features
(backend) Add ID check status to placements by @oleksandr-korol-planeks in(c23e70e )
(backend) Implement user privacy settings and consent management by @yaroslav-havryliv in(2b5a7bc )
🚜 Refactor
(docker) Enhance reverse proxy configuration for Authentik by @oleksandr-korol-planeks in(aa85ff5 )
⛰️ Features
(backend) Implement Sumsub webhook processing and related models by @oleksandr-korol-planeks in(82d218c )
(docker) Add reverse proxy for Authentik integration by @oleksandr-korol-planeks in(86c4796 )
(frontend) Add AI chat history functionality and UI components by @Dmytro-Anastasiev in(14010bd )
(frontend) Improve location input and housing step forms by @Dmytro-Anastasiev in(f30a889 )
🚜 Refactor
(docker) Simplify reverse proxy configuration in Caddyfile by @oleksandr-korol-planeks in(97d0adc )
(docker) Add reverse proxy for API in Caddyfile by @oleksandr-korol-planeks in(71760c2 )
(docker) Enhance reverse proxy configuration for Authentik by @oleksandr-korol-planeks in(91612fc )
(docker) Simplify reverse proxy configuration for Authentik by @oleksandr-korol-planeks in(d260b73 )
(docker) Update reverse proxy configuration for Authentik by @oleksandr-korol-planeks in(0acee43 )
(docker) Add header_up directive for reverse proxy by @oleksandr-korol-planeks in(4fd420e )
(docker) Update Caddyfile for Authentik integration by @oleksandr-korol-planeks in(de5f5cb )
🎨 Styling
(frontend) Format data mapping in LocationInput component by @Dmytro-Anastasiev in(68f07c0 )
⛰️ Features
(backend) Implement client and worker AI chat services by @yaroslav-havryliv in(25a9613 )
🚜 Refactor
(backend) Migrate to zensical due to mkdocs no longer maintained by @oleksandr-korol-planeks in(7ec16ad )
⛰️ Features
(sumsub) Integrate Sumsub ID verification and access token retrieval by @oleksandr-korol-planeks in(f823c26 )
⛰️ Features
(frontend) Update AI chat components with new assets and translations by @Dmytro-Anastasiev in(108fa21 )
(frontend) Enhance ActiveWorkerProfile and add ViewPlacementDrawer by @Dmytro-Anastasiev in(c8d4aa7 )
⛰️ Features
(backend) Add client placements detail retrieval and scheduling by @yaroslav-havryliv in(129a838 )
(backend) Add worker-side AI chat prompt types and update logic by @yaroslav-havryliv in(eb5b23b )
(dev) Add Tailscale serve proxies for development services by @oleksandr-korol-planeks in(4ad849f )
(frontend) Integrate AI interview drawer in job details footer by @Dmytro-Anastasiev in(50a2737 )
(frontend) Implement AI chat functionality and UI components by @Dmytro-Anastasiev in(bb90292 )
⛰️ Features
(backend) Add AI chat prompts categories and random endpoints by @yaroslav-havryliv in(879f9fb )
(frontend) Implement public job details page and related components by @Dmytro-Anastasiev in(c844e28 )
⛰️ Features
(backend) Add public job detail and media file endpoints by @yaroslav-havryliv in(0cffb8f )
(frontend) Enhance worker profile avatar display by @Dmytro-Anastasiev in(4665f6a )
(frontend) Add AI assessment filter to candidates by @Dmytro-Anastasiev in(48679d2 )
⛰️ Features
(frontend) Add AssessedAvatar component and integrate AI assessment feature by @Dmytro-Anastasiev in(999b7c9 )
⛰️ Features
(backend) Add AI assessment annotation to manager conversations by @yaroslav-havryliv in(e7d2899 )
🚜 Refactor
(backend) Streamline RAG reindexing process by @oleksandr-korol-planeks in(b5d4b52 )
⛰️ Features
(backend) Add cross-placement timesheet conflict validation by @yaroslav-havryliv in(7c07a7e )
(backend) Implement schedule conflict validation for offers by @yaroslav-havryliv in(408e3fa )
(docs) Enhance database backup documentation by @oleksandr-korol-planeks in(7b198f9 )
🐛 Bug Fixes
(frontend) Update conversation queries to include search functionality by @Dmytro-Anastasiev in(d829ccd )
📚 Documentation
(manuals) Update environment variable names for S3 storage by @oleksandr-korol-planeks in(211f88c )
⛰️ Features
(backend) Add employment type and label to placement payload by @oleksandr-korol-planeks in(5dd685a )
⛰️ Features
(backend) Update permissions to include manager access by @yaroslav-havryliv in(2ec8ea5 )
(backend) Implement hour sheet retrieval and creation logic by @yaroslav-havryliv in(043acd2 )
(backend) Update timesheet generation to respect placement date range by @yaroslav-havryliv in(960c16f )
(frontend) Add manager candidate profile page and related components by @Dmytro-Anastasiev in(24ebf63 )
⛰️ Features
(backend) Add wage tables functionality and related tests by @oleksandr-korol-planeks in(ffe19ad )
⛰️ Features
(backend) Add AI assessment fields across models and serializers by @yaroslav-havryliv in(12bbbf3 )
(backend) Add cache invalidation for weekly timesheet events by @yaroslav-havryliv in(a9df560 )
📚 Documentation
(backend) Enhance testing guidelines in AGENTS.md by @oleksandr-korol-planeks in(70b5f28 )
🧪 Testing
(backend) Optimize query count in worker list retrieval test by @oleksandr-korol-planeks in(399d199 )
⚙️ Miscellaneous Tasks
(docs) Remove unused server URL from schema by @oleksandr-korol-planeks in(5343797 )
⛰️ Features
(screenings) Add form release processing and related configurations by @oleksandr-korol-planeks in(bd3fa1e )
🐛 Bug Fixes
(backend) Correct screening profile name and external ID by @oleksandr-korol-planeks in(d9d25a5 )
⛰️ Features
(backend) Update client workers API descriptions and ordering by @yaroslav-havryliv in(930e581 )
(backend) Active workers changes by @yaroslav-havryliv in(12649a1 )
(frontend) Update manager candidates page with new subtitle by @Dmytro-Anastasiev in(5ca8c9c )
(frontend) Implement manager candidates page and navigation by @Dmytro-Anastasiev in(5b39fbd )
🚜 Refactor
(backend) Update notification URLs for manager messages by @yaroslav-havryliv in(b9091cf )
(frontend) Update time range handling in WorkersTimesheetDay by @Dmytro-Anastasiev in(f36c1b4 )
🎨 Styling
(frontend) Fix formatting issue in time range mapping by @Dmytro-Anastasiev in(c2001bf )
🧪 Testing
(backend) Optimize query count in worker list retrieval test by @oleksandr-korol-planeks in(8925d4f )
⛰️ Features
(backend) Add manager candidates endpoints and filters by @yaroslav-havryliv in(9c362b0 )
(frontend) Implement manager chat feature and related components by @Dmytro-Anastasiev in(9d9e088 )
(frontend) Enhance form handling with backend DTO integration by @oleksandr-korol-planeks in(f4dcf66 )
(notifications) Implement new manager message notification system by @yaroslav-havryliv in(7ddca1b )
🎨 Styling
(frontend) Improve layout and text overflow handling in chat components by @Dmytro-Anastasiev in(2180f80 )
⚙️ Miscellaneous Tasks
(config) Update plansDirectory in settings.json by @oleksandr-korol-planeks in(578fb8d )
(docker) Add wait command for database backup task by @oleksandr-korol-planeks in(756edc4 )
⛰️ Features
(backend) Add backend development guide and OpenAPI schema instructions by @oleksandr-korol-planeks in(cc2a5c1 )
(backend) Add worker manager conversation features by @yaroslav-havryliv in(a042f95 )
🐛 Bug Fixes
(backend) Set default value for location in Education model by @yaroslav-havryliv in(877a9c0 )
(backend) Increase BC_TIMEOUT_SECONDS from 10 to 60 by @yaroslav-havryliv in(98b5254 )
(backend) Improve error handling for placement details creation by @oleksandr-korol-planeks in(039654c )
⚙️ Miscellaneous Tasks
(config) Add .worktreeinclude to taskfile for environment setup by @oleksandr-korol-planeks in(2f241c7 )
(config) Add .worktreeinclude for environment variables by @oleksandr-korol-planeks in(4f2554c )
🐛 Bug Fixes
(backend) Handle single part CAO code in filter processing by @oleksandr-korol-planeks in(a5ca578 )
⛰️ Features
(backend) Implement collective agreements and wage table functions by @oleksandr-korol-planeks in(ae02ba7 )
(frontend) Implement manager messaging feature by @Dmytro-Anastasiev in(0bbb5c3 )
🐛 Bug Fixes
(backend) Add message to warn when CAO not found for project by @oleksandr-korol-planeks in(12085af )
🎨 Styling
(frontend) Improve formatting in ManagerMessageDetails component by @Dmytro-Anastasiev in(fb664a0 )
⛰️ Features
(backend) Add manager conversations API endpoints and models by @yaroslav-havryliv in(ba8d931 )
(backend) Add public jobs endpoint and related functionality by @yaroslav-havryliv in(5fb9a2c )
(frontend) Add phone number validation and sanitization by @oleksandr-korol-planeks in(177f265 )
(frontend) Implement phone number input in onboarding and offers by @Dmytro-Anastasiev in(4540a20 )
(frontend) Add browse jobs functionality and related components by @Dmytro-Anastasiev in(f1f1b36 )
🐛 Bug Fixes
(backend) Update job search fields to use required position title by @yaroslav-havryliv in(edd7dbb )
⚙️ Miscellaneous Tasks
(config) Update .gitignore and VSCode settings for Django support by @oleksandr-korol-planeks in(2ddfed2 )
⛰️ Features
(backend) Add user type field to user creation form and update admin by @oleksandr-korol-planeks in(702fcfd )
⛰️ Features
(backend) Add phone field to worker registration and update logic by @yaroslav-havryliv in(f6d9fe8 )
(backend) Implement company onboarding commands and update documentation by @oleksandr-korol-planeks in(8bfb00a )
⛰️ Features
(backend) Update worker registration to allow optional phone field by @yaroslav-havryliv in(3737eca )
(frontend) Add daily schedules to worker offers by @oleksandr-korol-planeks in(6358f22 )
⛰️ Features
(backend) Add task to mark sent timesheets as paid by @yaroslav-havryliv in(e60cb48 )
(backend) Add default business unit cost to placement payload by @oleksandr-korol-planeks in(ba922f3 )
(docker) Enhance logging configuration and add new tasks by @oleksandr-korol-planeks in(b919022 )
(frontend) Update offer details text in job review component by @oleksandr-korol-planeks in(e19f7d8 )
⛰️ Features
(backend) Add default housing type after placement confirmation by @oleksandr-korol-planeks in(36229f0 )
(frontend) Update onboarding and profile sections with new logic by @Dmytro-Anastasiev in(df38694 )
⛰️ Features
(backend) Enhance timesheet submission and add corrections flow by @yaroslav-havryliv in(6850c2a )
📚 Documentation
(manuals) Update continuous deployment documentation by @oleksandr-korol-planeks in(d8a2622 )
⛰️ Features
(workflow) Enhance staging deployment process by @oleksandr-korol-planeks in(3bc54b8 )
🚜 Refactor
(backend) Remove documents_in_nl from profile completion by @yaroslav-havryliv in(f20ae60 )
⚙️ Miscellaneous Tasks
(workflow) Update staging deployment script to use dynamic APP_DIR by @oleksandr-korol-planeks in(5079d86 )
🐛 Bug Fixes
(backend) Update Salesforce sync error status code to 500 by @oleksandr-korol-planeks in(928f6e6 )
⛰️ Features
(backend) Add job position code to Salesforce payload for placements by @oleksandr-korol-planeks in(827f17c )
⛰️ Features
(frontend) Implement steps 3 and 4 for placements documents wizard by @Dmytro-Anastasiev in(5363bde )
🐛 Bug Fixes
(backend) Resolve arrival documents duplication issue by @oleksandr-korol-planeks in(f039516 )
(backend) Update EmploymentContract existence check logic by @oleksandr-korol-planeks in(19690b5 )
⛰️ Features
(backend) Update settings and add local development documentation by @oleksandr-korol-planeks in(b100f0f )
🐛 Bug Fixes
(backend) Handle empty API_URL in settings and taskfile by @oleksandr-korol-planeks in(f0c7412 )
⛰️ Features
(backend) Enhance placement screening logic and add tests by @oleksandr-korol-planeks in(cbdbdc9 )
(backend) Add Phase 2 step 4 fields serializer, view, and tests by @yaroslav-havryliv in(c15755d )
(frontend) Add placements documents wizard for worker onboarding by @Dmytro-Anastasiev in(361437c )
🚜 Refactor
(backend) Remove phase 2 document fields endpoints and schemas by @yaroslav-havryliv in(09ac9d8 )
🐛 Bug Fixes
(backend) Update contact document type retrieval logic by @oleksandr-korol-planeks in(a21a605 )
⛰️ Features
(backend) Add end date mapping to Salesforce payloads, unlink employment contract and placement by @oleksandr-korol-planeks in(840c7e5 )
⛰️ Features
(backend) Add Phase 2 step 3 fields serializer, view, and tests by @yaroslav-havryliv in(ed8ebdc )
⛰️ Features
(backend) Implement confirm placement functionality by @oleksandr-korol-planeks in(f52ca50 )
(backend) Refactor WorkerPhase2Step2FieldsSerializer to inherit from WriteHousingSerializer by @yaroslav-havryliv in(086e5d1 )
(backend) Add Phase 2 step 2 fields serializer and view by @yaroslav-havryliv in(89a39a8 )
⛰️ Features
(backend) Implement latest contact arrival document retrieval by @oleksandr-korol-planeks in(3a31980 )
⛰️ Features
(backend) Add worker confirmation and document generation features by @oleksandr-korol-planeks in(c477f3e )
⛰️ Features
(authentication) Add account deletion endpoint and related tests by @yaroslav-havryliv in(6eaad85 )
(backend) Add Phase 2 step 1 fields serializer and view by @yaroslav-havryliv in(b4ec407 )
(frontend) Add privacy policy link to account deletion flow by @Dmytro-Anastasiev in(fb5e391 )
(frontend) Implement account deletion flow with confirmation by @Dmytro-Anastasiev in(ea97bf7 )
🐛 Bug Fixes
(backend) Increase max retries for document download tasks by @oleksandr-korol-planeks in(3becb65 )
🚜 Refactor
(backend) Streamline account deletion logic and status checks by @yaroslav-havryliv in(e5947a1 )
🎨 Styling
(frontend) Increase size of delete account warning drawer by @Dmytro-Anastasiev in(f315e28 )
⛰️ Features
(backend) Implement document generation task for JobScreeningScreenee by @oleksandr-korol-planeks in(875ce1f )
⛰️ Features
(backend) Enhance Business Central sync functionality by @oleksandr-korol-planeks in(9fcef6d )
⚙️ Miscellaneous Tasks
(prompts) Update agent field in prompt files by @oleksandr-korol-planeks in(5f5233b )
⛰️ Features
(backend) Implement storage-agnostic document download logic by @oleksandr-korol-planeks in(b833b0c )
⛰️ Features
(backend) Add phase two screening annotation to placements by @yaroslav-havryliv in(119ed0d )
(backend) Update placement sync logic to use new patch function by @oleksandr-korol-planeks in(bf72fbf )
⚙️ Miscellaneous Tasks
(docker) Remove unused logs volume from docker compose by @oleksandr-korol-planeks in(7b89de0 )
⛰️ Features
(backend) Add placement update mapping for Salesforce payload by @oleksandr-korol-planeks in(a8d385b )
(backend) Update expected document types based on worker nationality by @oleksandr-korol-planeks in(a464eef )
(backend) Implement document retrieval based on nationality by @oleksandr-korol-planeks in(45dd2cd )
(frontend) Add dashboard stats widget and update dashboard layout by @Dmytro-Anastasiev in(1ab7300 )
⚙️ Miscellaneous Tasks
(backend) Add persistent ipython history by @oleksandr-korol-planeks in(a08bef7 )
⛰️ Features
(backend) Update document generation logic for SK nationality by @oleksandr-korol-planeks in(3ef3b0b )
(frontend) Add place of birth field to personal details onboarding by @Dmytro-Anastasiev in(3fd2f47 )
⛰️ Features
(backend) Update contract end date calculation by @yaroslav-havryliv in(d4b2374 )
⛰️ Features
(backend) Add health insurance feature to worker profiles by @yaroslav-havryliv in(a4ea651 )
(backend) Add country validation for residential addresses by @yaroslav-havryliv in(1df9867 )
🚜 Refactor
(backend) Remove RIGHT_TO_WORK step from required_steps by @oleksandr-korol-planeks in(73dc6fd )
⛰️ Features
(backend) Implement CAO function sync to Business Central by @oleksandr-korol-planeks in(de52eda )
⛰️ Features
(backend) Add item_number and resource_number fields to Placement by @oleksandr-korol-planeks in(bb3ab73 )
(backend) Add Business Central project resource management by @oleksandr-korol-planeks in(fc21900 )
(frontend) Add phase 1 offer acceptance drawers and translations by @Dmytro-Anastasiev in(d766326 )
🚜 Refactor
(backend) Rename general screening functions and fields by @yaroslav-havryliv in(dc91ad7 )
⛰️ Features
(backend) Add company metrics aggregation to job statistics by @oleksandr-korol-planeks in(dd8e106 )
(backend) Add company metrics endpoint and serializer by @yaroslav-havryliv in(23892e5 )
(backend) Add general screening status to offers by @yaroslav-havryliv in(fb8955e )
(backend) Add document generation logic for nationalities by @oleksandr-korol-planeks in(82ed95d )
(backend) Implement Phase 1 document step serializers and views by @yaroslav-havryliv in(bf49061 )
🚜 Refactor
(backend) Remove Phase 1 document fields check endpoint by @yaroslav-havryliv in(fc13634 )
(backend) Restructure Phase 1 document fields handling by @yaroslav-havryliv in(91f9ce7 )
⛰️ Features
(salesforce) Sync employment contract data with Business Central by @yaroslav-havryliv in(c6dcfaf )
🐛 Bug Fixes
(backend) Add cache invalidation on application deletion by @yaroslav-havryliv in(b1c292c )
🚜 Refactor
(backend) Enhance document worker resolution logic by @oleksandr-korol-planeks in(1138eb9 )
⛰️ Features
(frontend) Add maxLength constant for first day instructions by @oleksandr-korol-planeks in(29627c9 )
(frontend) Add maxLength prop to JobDescriptionEditor by @Dmytro-Anastasiev in(54296a0 )
(frontend) Enhance timesheet functionality and update translations by @Dmytro-Anastasiev in(29305fb )
🚜 Refactor
(backend) Update screening and document handling logic by @oleksandr-korol-planeks in(62e5e67 )
🐛 Bug Fixes
(backend) Remove unnecessary argument from contact document download by @oleksandr-korol-planeks in(248f971 )
⛰️ Features
(backend) Add phase two screening details to placements by @oleksandr-korol-planeks in(8540212 )
(backend) Create Salesforce ID document on ScreeneeDocumentData creation by @yaroslav-havryliv in(cc90b0b )
(frontend) Add workers teaser screen and related assets by @Dmytro-Anastasiev in(af4d48c )
🚜 Refactor
(documents) Remove placement field from GeneratedContactDocument by @oleksandr-korol-planeks in(828ba73 )
⛰️ Features
(backend) Add phase one screening details to placements by @oleksandr-korol-planeks in(3758126 )
(frontend) Update button link based on phase one completion by @oleksandr-korol-planeks in(9e46515 )
⛰️ Features
(backend) Adjust offer stepper api by @yaroslav-havryliv in(f212013 )
(frontend) Add profile subtitles to onboarding step headers by @Dmytro-Anastasiev in(3a6fb10 )
(frontend) Add first day reminder notification by @Dmytro-Anastasiev in(6895a90 )
(frontend) Add ID reminder to First Day Instructions card by @Dmytro-Anastasiev in(a3e42f4 )
🐛 Bug Fixes
(backend) Update screening reference in name mismatch notification by @oleksandr-korol-planeks in(e517a5f )
⛰️ Features
(frontend) Add search by candidate feature in message details by @Dmytro-Anastasiev in(b7a7803 )
🐛 Bug Fixes
(backend) Fix general screening step creation by @oleksandr-korol-planeks in(9691f39 )
⚙️ Miscellaneous Tasks
(github) Remove redundant tag fetch step in release workflow by @oleksandr-korol-planeks in(46d666a )
(github) Add pull-requests permission to update-release job by @oleksandr-korol-planeks in(c39c5e2 )
⚙️ Miscellaneous Tasks
(github) Update release workflow to fetch new tags by @oleksandr-korol-planeks in(53becc7 )
⛰️ Features
(backend) Add worker offer required fields management by @yaroslav-havryliv in(1de1104 )
(backend) Implement general screening integration and document handling by @oleksandr-korol-planeks in(bb372f7 )
(backend) Add company filter to worker job listings by @yaroslav-havryliv in(d0eaf9d )
(backend) Add tax discount feature for workers by @yaroslav-havryliv in(87784ae )
(backend) Add general screening models and admin integration by @oleksandr-korol-planeks in(84a84f5 )
(backend) Add first day instructions to job model and serializers by @yaroslav-havryliv in(93e446a )
(backend) Add worker company reviews functionality by @yaroslav-havryliv in(b550a56 )
(backend) Implement client and worker company profile views and serializers by @yaroslav-havryliv in(7be057c )
(backend) Update withdraw application description by @oleksandr-korol-planeks in(a8804b5 )
(backend) Enhance withdraw application functionality by @oleksandr-korol-planeks in(a690829 )
(backend) Add permanent home address to profile completion by @yaroslav-havryliv in(413d67a )
(backend) Add job_application_id to JobWorkerContextSerializer by @yaroslav-havryliv in(28e5961 )
(backend) Add country validation for housing serializer by @yaroslav-havryliv in(6a63cf9 )
(backend) Add residential address functionality for workers by @yaroslav-havryliv in(e6e18da )
(backend) Add withdraw functionality for job applications by @yaroslav-havryliv in(175ae2a )
(backend) Add can_be_withdrawn to endpoints by @yaroslav-havryliv in(5be82d2 )
(backend) Add endpoint to mark all notifications as read by @yaroslav-havryliv in(47fbb88 )
(backend) Add mapping for PlacementStatus to Salesforce status by @yaroslav-havryliv in(4a3f117 )
(backend) Add task to create placement detail in Salesforce by @yaroslav-havryliv in(974bbcb )
(backend, frontend) Implement region restriction for autocomplete by @yaroslav-havryliv in(27ed312 )
(backend, frontend) Add region codes support for places autocomplete by @yaroslav-havryliv in(bcba914 )
(docs) Add admin URLs for general screening management by @oleksandr-korol-planeks in(e6eeafe )
(docs) Enhance Victoria ID integration documentation by @oleksandr-korol-planeks in(a917d16 )
(frontend) Add First Day Instructions card to placements details by @Dmytro-Anastasiev in(5afe761 )
(frontend) Add first day instructions to job form by @Dmytro-Anastasiev in(6d9c65b )
(frontend) Add 'outline-designed-surface' button variant by @Dmytro-Anastasiev in(bd6077a )
(frontend) Add company details page and related components by @Dmytro-Anastasiev in(edc4619 )
(frontend) Add country field to housing step form by @Dmytro-Anastasiev in(7f55172 )
(frontend) Add residential address step and related components by @Dmytro-Anastasiev in(5feaf18 )
(frontend) Add withdraw application functionality by @Dmytro-Anastasiev in(2b10900 )
(frontend) Add "mark all as read" functionality for notifications by @Dmytro-Anastasiev in(f496fc8 )
(frontend) Update CVParsingResultDrawer layout and title handling by @oleksandr-korol-planeks in(e54b515 )
(frontend) Add phone input focus handling and hint message by @Dmytro-Anastasiev in(06e88b6 )
(frontend) Add CVParsingResultDrawer component and integration by @Dmytro-Anastasiev in(5e0ed07 )
(frontend) Add AI interview button and drawer for profile enhancement by @Dmytro-Anastasiev in(20b199f )
(github) Enhance release workflow with calver tagging by @oleksandr-korol-planeks in(95bbbc2 )
(github) Add workflow for automatic release creation by @oleksandr-korol-planeks in(71932a6 )
(notifications) Add first day reminder notification by @yaroslav-havryliv in(f114d19 )
🐛 Bug Fixes
(backend) Update review model references in job detail view by @yaroslav-havryliv in(6c82031 )
(backend) Update external references in interview fixtures by @yaroslav-havryliv in(35f47f4 )
(backend) Ensure event broadcasting occurs after transaction commits by @yaroslav-havryliv in(581275e )
(frontend) Resolve race condition after login in ProtectedFeatureRoute by @oleksandr-korol-planeks in(4f40064 )
🚜 Refactor
(backend) Update job position references to required position by @yaroslav-havryliv in(fbe2e8f )
(backend) Update PlacementStatus mapping in Salesforce constants by @oleksandr-korol-planeks in(f7699e1 )
(frontend) Rename job position references to job ID by @yaroslav-havryliv in(30005b8 )
(frontend) Simplify interview link handling in AIInterviewDrawer by @oleksandr-korol-planeks in(6ce162f )
(frontend) Simplify theme management and color scheme synchronization by @Dmytro-Anastasiev in(68f934b )
(frontend) Improve UserMenu component structure and styling by @Dmytro-Anastasiev in(82dc12c )
⚙️ Miscellaneous Tasks
(backend) Move extend schema to method by @oleksandr-korol-planeks in(f641069 )
(docker) Update production deployment process by @oleksandr-korol-planeks in(87796a3 )
(docker) Remove docker compose down from production deploy task by @oleksandr-korol-planeks in(60ebe71 )
(docker) Update docker compose commands for development tasks by @oleksandr-korol-planeks in(17dd2da )
(frontend) Update vite and rolldown dependencies by @oleksandr-korol-planeks in(2cfcd82 )
(frontend) Upgrade Yarn to version 4.13.0 by @oleksandr-korol-planeks in(6a68318 )
⛰️ Features
(auth, frontend, backend) Implement SSO login functionality by @oleksandr-korol-planeks in(ce68e2e )
(backend) Add validation for date of birth in worker profile by @oleksandr-korol-planeks in(9fed900 )
(backend) Add photo handling in user profile update by @oleksandr-korol-planeks in(a832dce )
(backend) Add Business Central integration for timesheet submissions by @yaroslav-havryliv in(9ac16cf )
(backend) Add photo handling for contact persons by @oleksandr-korol-planeks in(c62c95f )
(backend) Implement photo processing for contact persons by @oleksandr-korol-planeks in(7c26e66 )
(backend) Add manager email notification for name mismatch detection by @yaroslav-havryliv in(725e4a0 )
(backend) Add AI conversation management endpoints and models by @yaroslav-havryliv in(9aca94b )
(backend) Add company ratings breakdown and job locations by @yaroslav-havryliv in(80edfb5 )
(backend) Add company profile enhancements with computed fields by @yaroslav-havryliv in(668352e )
(backend) Add company profile API and serializers by @yaroslav-havryliv in(13eec4b )
(backend) Add has_ai_assessment filter and field to worker models by @yaroslav-havryliv in(c3100d5 )
(backend) Enhance Salesforce sync and task handling by @yaroslav-havryliv in(4abb7cb )
(backend) Add ScreeneeDocumentData model and related functionality by @yaroslav-havryliv in(ca995a8 )
(backend) Add auto-reviewed timesheet notification feature by @yaroslav-havryliv in(cab9d4f )
(backend) Add TIMESHEETS notification category and backfill preferences by @yaroslav-havryliv in(e37b1d8 )
(backend) Add notification for employers on worker reviews by @yaroslav-havryliv in(07bb8ee )
(backend) Add employer review request notification by @yaroslav-havryliv in(d3270e2 )
(backend) Add AI assessment annotation to WorkerQuerySet by @oleksandr-korol-planeks in(a9e9d6a )
(backend) Add notification for auto-submitted timesheets by @yaroslav-havryliv in(dd74dfb )
(backend) Add is_editable flag to timesheets by @yaroslav-havryliv in(b8cfd28 )
(backend) Return only weeks from the current year in timesheet query by @yaroslav-havryliv in(fa709d8 )
(backend) Add notification task for employers on pending timesheets by @yaroslav-havryliv in(64c842d )
(backend) Add client notifications for contract signing and readiness by @yaroslav-havryliv in(09c17e8 )
(backend) Add client notifications for placements starting and ending soon by @yaroslav-havryliv in(0df8609 )
(backend) Enhance job filters with ChoiceInFilter for preferred shifts by @oleksandr-korol-planeks in(1146fff )
(backend) Add client notifications for new job applications by @yaroslav-havryliv in(633b994 )
(backend) Add status filtering and update API documentation by @oleksandr-korol-planeks in(4550a48 )
(backend) Add custom ChoiceInFilter for category filtering by @oleksandr-korol-planeks in(8a55ea9 )
(backend) Update timesheet generation logic and add new tags by @yaroslav-havryliv in(60ccaaf )
(backend) Add client notifications for offer acceptance and decline by @yaroslav-havryliv in(4dccec6 )
(backend) Add job_id filter to app notifications by @yaroslav-havryliv in(6059841 )
(backend) Add job notifications filtering functionality by @yaroslav-havryliv in(d55db0a )
(backend) Add default parser class for DRF by @oleksandr-korol-planeks in(be4ef51 )
(backend) Implement payslip download functionality for timesheets by @yaroslav-havryliv in(014991f )
(backend) Require end date for reconsider placement requests by @oleksandr-korol-planeks in(e0f8ca3 )
(backend) Require end date for offer-related serializers by @oleksandr-korol-planeks in(504e9db )
(backend) Implement custom writable nested model serializer by @yaroslav-havryliv in(3069442 )
(backend) Update timesheet to mark as unread on update by @yaroslav-havryliv in(b282875 )
(frontend) Add edit profile modal and update translations by @Dmytro-Anastasiev in(3b7f133 )
(frontend) Implement change password modal and update translations by @Dmytro-Anastasiev in(fe793e0 )
(frontend) Disable save button for non-editable timesheets by @Dmytro-Anastasiev in(9938bcf )
(frontend) Implement contact editing functionality by @Dmytro-Anastasiev in(3ff6bbe )
(frontend) Add timesheet notification actions and translations by @Dmytro-Anastasiev in(641de74 )
(frontend) Add company contacts management features by @Dmytro-Anastasiev in(178ffb4 )
(frontend) Add company profile overview components by @Dmytro-Anastasiev in(9c94e03 )
(frontend) Add transcription and session video modals to AI interview section by @Dmytro-Anastasiev in(0337c2f )
(frontend) Add new color tokens and update timesheet styles by @Dmytro-Anastasiev in(0ff961d )
(frontend) Add validation for job offer modal steps by @Dmytro-Anastasiev in(b4b0152 )
(frontend) Add AI interview section and related translations by @Dmytro-Anastasiev in(2c2dead )
(frontend) Add AI interview components and translations by @Dmytro-Anastasiev in(cea7e82 )
(frontend) Add Hotjar script for user behavior tracking by @yaroslav-havryliv in(77718e9 )
(frontend) Enhance send offer stepper with new styles and structure by @Dmytro-Anastasiev in(ceb8418 )
(frontend) Add client notifications feature with filters and table by @Dmytro-Anastasiev in(b17217f )
(frontend) Implement payslip download functionality by @Dmytro-Anastasiev in(12f0c0d )
(frontend) Implement worker timesheets filters and UI components by @Dmytro-Anastasiev in(75f83af )
(interviews) Add worker interview result detail endpoint and serializers by @oleksandr-korol-planeks in(fffe499 )
(interviews) Add transcription handling and video download tasks by @oleksandr-korol-planeks in(eea43f4 )
(interviews) Add WorkerInterviewResultTranscription model and processing logic by @oleksandr-korol-planeks in(90d7274 )
(interviews) Add worker interview status endpoint and related logic by @oleksandr-korol-planeks in(54e3928 )
(interviews) Integrate Job Mojito for interview management by @oleksandr-korol-planeks in(4c902cf )
(notifications) Implement worker review notification system by @oleksandr-korol-planeks in(ec4ea7b )
(notifications) Add timesheet corrected notification feature by @yaroslav-havryliv in(2fd83c9 )
(notifications) Add new timesheet review notification by @yaroslav-havryliv in(e7018a2 )
(notifications) Update notification types for client applications by @oleksandr-korol-planeks in(ed7a963 )
(notifications) Filter notifications for employers based on type by @oleksandr-korol-planeks in(f97b6b5 )
(notifications) Add new client notification types and update schema by @oleksandr-korol-planeks in(7906acc )
(notifications) Add client notification types and update API by @yaroslav-havryliv in(bb18fd4 )
(notifications) Add count endpoint for app notifications by @yaroslav-havryliv in(5d7b2fc )
(reviews) Add company received reviews endpoint and serializer by @yaroslav-havryliv in(a5607b8 )
(screenings) Add Salesforce update logic after screening completion by @oleksandr-korol-planeks in(27e78d7 )
🐛 Bug Fixes
(backend) Correct notification URL construction by @oleksandr-korol-planeks in(f9ea0ab )
(backend) Improve document download handling and error logging by @yaroslav-havryliv in(7d919d0 )
(backend) Update document parsing in fetch_and_store_screenee_document_data by @yaroslav-havryliv in(86a8f26 )
(backend) Added corrected tag logic by @yaroslav-havryliv in(595ded9 )
(backend) Update unread timesheet logic in worker work page by @yaroslav-havryliv in(8476336 )
(backend) Update API key retrieval method in permission check by @oleksandr-korol-planeks in(7a2c9f0 )
(frontend) Update notification URL status from TO_APPROVE to PENDING by @yaroslav-havryliv in(bb6b62a )
(frontend) Update pagination reset logic for filters and search by @Dmytro-Anastasiev in(be8a394 )
(frontend) Update company description rendering by @oleksandr-korol-planeks in(f7c4cb2 )
(frontend) Clarify message requirement in JobOfferModal validation by @oleksandr-korol-planeks in(cc1c5cb )
(frontend) Ensure notifications are marked as read on row click by @Dmytro-Anastasiev in(951b1a6 )
(tasks) Correct autoretry parameter naming in shared tasks by @yaroslav-havryliv in(14830b8 )
(tests) Enhance HTTP request handling in tests by @oleksandr-korol-planeks in(84ba5ad )
(tests) Replace datetime.now with timezone.localdate in tests by @yaroslav-havryliv in(ccb821c )
🚜 Refactor
(backend) Remove unused BC_COMPANY_NAME environment variable by @oleksandr-korol-planeks in(b23b086 )
(backend) Rename ContactViewSet to ContactPersonViewSet by @oleksandr-korol-planeks in(ac6769e )
(backend) Clean up unused code and improve readability by @yaroslav-havryliv in(888fef9 )
(backend) Remove unnecessary CompanyProfileContactPersonSerializer by @yaroslav-havryliv in(c7f2b0b )
(backend) Update ordering of timesheet queryset by @yaroslav-havryliv in(f9761f1 )
(backend) Fix queries candidate endpoint by @yaroslav-havryliv in(f77dab6 )
(frontend) Improve Firebase initialization and messaging handling by @oleksandr-korol-planeks in(7df36f8 )
(frontend) Simplify date of birth handling in PersonalDetailsStep by @Dmytro-Anastasiev in(eef6696 )
(frontend) Improve layout and spacing in JobScheduleItem and JobScheduleStep by @Dmytro-Anastasiev in(7c835d0 )
(frontend) Update JobScheduleItem component layout and structure by @Dmytro-Anastasiev in(8ba06f1 )
(frontend) Remove unused search parameter from housing step hook by @Dmytro-Anastasiev in(61cdd99 )
(frontend) Remove unused props and components from applications and offers by @Dmytro-Anastasiev in(5b29294 )
(interviews) Simplify video filename generation in transcription download by @oleksandr-korol-planeks in(13f5a43 )
🎨 Styling
(docs) Update participant to actor in sequence diagrams by @oleksandr-korol-planeks in(9839a89 )
(frontend) Update styles in EditProfileModal component by @Dmytro-Anastasiev in(8168be5 )
(frontend) Add margin to AIInterviewSection and update title component in SessionVideoModal by @oleksandr-korol-planeks in(ff43658 )
(frontend) Update total hours display formatting by @Dmytro-Anastasiev in(243952d )
(frontend) Adjust layout of total hours display in timesheet details by @oleksandr-korol-planeks in(54f43ba )
🧪 Testing
(backend) Update JobCandidateDetailViewSetTestCase assertions by @yaroslav-havryliv in(6830ea9 )
(notifications) Add employer category filter tests by @oleksandr-korol-planeks in(124e2dc )
⚙️ Miscellaneous Tasks
(config) Add OPENROUTER to cSpell words list by @oleksandr-korol-planeks in(0e8053d )
(docker) Update Caddy image version to 2.11.1 by @oleksandr-korol-planeks in(ee8b460 )
(docker) Simplify Dockerfile by removing build platform argument by @oleksandr-korol-planeks in(7d5750a )
⛰️ Features
(backend) Implement filtering and auto-approval for timesheets by @yaroslav-havryliv in(6f8f95a )
(backend) Implement asynchronous cleanup task for placements Added a new Celery task for cleaning up external resources after placement reconsideration. Updated the serializer to call this task asynchronously, improving performance and responsiveness. Also included tests to verify the correct invocation of the cleanup task. by @yaroslav-havryliv in(8881986 )
(backend) Add worker required position filters functionality by @yaroslav-havryliv in(d8e88a2 )
(backend) Implement image thumbnail generation and cleanup by @oleksandr-korol-planeks in(0e85f99 )
(backend) Add worker timesheet weeks functionality by @yaroslav-havryliv in(8d2b308 )
(backend) Worker timesheets detail endpoint by @yaroslav-havryliv in(e21a5e8 )
(backend) Enhance file upload handling and image processing by @oleksandr-korol-planeks in(e79dd8e )
(backend) Implement reconsider placement functionality with schedules by @yaroslav-havryliv in(04f7060 )
(backend) Add worker weekly timesheets listing functionality by @yaroslav-havryliv in(f9aa669 )
(backend) Add renew and reconsider offer functionality with daily schedules by @yaroslav-havryliv in(6d2ba7b )
(backend) Add weekly timesheet functionality for workers by @yaroslav-havryliv in(6ac52a2 )
(backend) Change daily timesheet ordering to ascending by date by @yaroslav-havryliv in(1cb2af8 )
(frontend) Update avatar image source for active workers by @oleksandr-korol-planeks in(cf2f247 )
(frontend) Update image handling for candidate profiles and messages by @oleksandr-korol-planeks in(a2f091e )
(frontend) Add message icon and navigation to timesheet details by @Dmytro-Anastasiev in(0b68b74 )
(frontend) Add timesheet details page and related components by @Dmytro-Anastasiev in(e77b879 )
(frontend) Enhance image handling in message components by @oleksandr-korol-planeks in(f7c342d )
(frontend) Enhance image handling in worker profiles by @oleksandr-korol-planeks in(ee4d551 )
(frontend) Add Workers Timesheets feature with infinite scroll by @Dmytro-Anastasiev in(eee0c6b )
(frontend) Enhance job offer modal and related components by @mykulych101 in(e16a985 )
(frontend) Add minTime prop to end_time input in JobScheduleItem by @oleksandr-korol-planeks in(c68e7bc )
(frontend) Enhance service worker configuration by @oleksandr-korol-planeks in(7c5d458 )
(frontend) Add job offer details and review components by @mykulych101 in(1658817 )
(frontend) Add minTime prop to TimePicker and filter options by @Dmytro-Anastasiev in(77eb777 )
(frontend) Add save and submit functionality to timesheet drawer by @Dmytro-Anastasiev in(1e8938b )
(frontend) Update absence handling in timesheet components by @oleksandr-korol-planeks in(c36d673 )
🐛 Bug Fixes
(backend) Update absence handling in weekly timesheet serializer by @yaroslav-havryliv in(37dbea3 )
(frontend) Clone data before setting daily schedules by @oleksandr-korol-planeks in(c9283c2 )
🚜 Refactor
(backend) Remove geocoding and distance computation tasks for worker side by @yaroslav-havryliv in(972304a )
(frontend) Add TODO for chat navigation implementation by @Dmytro-Anastasiev in(13240fb )
(frontend) Implement row click action for timesheet editing by @Dmytro-Anastasiev in(183ba62 )
(frontend) Simplify LocationMapDrawer component by @mykulych101 in(d0072ba )
⛰️ Features
(backend) Update job handling in VictoriaIDService and models by @oleksandr-korol-planeks in(23991a2 )
(backend) Add is_sent_to_bc field to timesheet serializers and types by @oleksandr-korol-planeks in(504f711 )
(backend) Add with_submit functionality to weekly timesheet updates by @yaroslav-havryliv in(5d6f923 )
(backend) Add automatic retry for document download tasks by @yaroslav-havryliv in(4ddf5d8 )
(backend) Add approval functionality to weekly timesheet updates by @yaroslav-havryliv in(c671836 )
(backend) Implement auto-approval for pending timesheets by @yaroslav-havryliv in(ff43370 )
(backend) Enhance job management and API integration by @oleksandr-korol-planeks in(f01b332 )
(backend) Implement timesheet generation for active placements by @yaroslav-havryliv in(520f471 )
(backend) Update worker ordering fields to use full_name by @yaroslav-havryliv in(2a4b00e )
(backend) Add daily schedules to client offers and enhance API by @yaroslav-havryliv in(e159abc )
(backend) Add latitude and longitude fields to housing serializers by @oleksandr-korol-planeks in(aeee75f )
(backend) Add working days enum and update serializers by @oleksandr-korol-planeks in(651cde8 )
(backend) Add schedule suggestion endpoint and serializers by @yaroslav-havryliv in(3a8f812 )
(backend) Add client absence reasons endpoint and related tests by @yaroslav-havryliv in(a16cad5 )
(backend) Add timesheet weeks endpoint and refactor timesheet URLs by @yaroslav-havryliv in(0c6ac72 )
(backend) Add job filters for timesheets endpoint by @yaroslav-havryliv in(59b2a80 )
(backend) Add approve endpoint for client weekly timesheets by @yaroslav-havryliv in(28fd2db )
(backend) Add timesheet tags and update related models by @yaroslav-havryliv in(990ab02 )
(backend) Enhance timesheet serializers and API schema by @yaroslav-havryliv in(520da6a )
(backend) Add status filter to weekly timesheet API by @yaroslav-havryliv in(d4dd0a6 )
(backend) Implement update for weekly timesheets by @yaroslav-havryliv in(24664ec )
(frontend) Integrate absence reasons into timesheet components by @Dmytro-Anastasiev in(2b6ed78 )
(frontend) Add MarkAbsenceModal and integrate absence handling by @Dmytro-Anastasiev in(3ea7d17 )
(frontend) Add timesheet approval notifications by @Dmytro-Anastasiev in(d711de0 )
(frontend) Enhance housing step with validation and geocoding by @mykulych101 in(9c971d9 )
(frontend) Implement timesheet editing functionality by @Dmytro-Anastasiev in(8301c3a )
(frontend) Add LocationMapDrawer component and integrate Leaflet by @mykulych101 in(da2e6ec )
(frontend) Add timesheet filters and week selection component by @Dmytro-Anastasiev in(6cf0b36 )
(frontend) Implement timesheet management features by @Dmytro-Anastasiev in(bfeef1a )
🐛 Bug Fixes
(backend) Correct job filter field name and update related tests by @yaroslav-havryliv in(0ee1d19 )
🚜 Refactor
(backend) Add TODO for schedule suggestion action by @oleksandr-korol-planeks in(bb24dbc )
(frontend) Streamline timesheet handling in DayTimesheetSection and EditTimesheetDrawer by @Dmytro-Anastasiev in(a6f50d8 )
(frontend) Remove unused approveTimesheet mutation by @Dmytro-Anastasiev in(336ae2b )
(frontend) Remove unused setField reducer from timesheetsFiltersSlice by @Dmytro-Anastasiev in(169780d )
📚 Documentation
(app) Add domain structure documentation by @oleksandr-korol-planeks in(32c62fd )
🎨 Styling
(frontend) Update icon colors in DayTimesheetSection by @Dmytro-Anastasiev in(8f5986d )
⚙️ Miscellaneous Tasks
(docs) Update server config docs by @oleksandr-korol-planeks in(a29f3c8 )
(frontend) Add TODO comments for future enhancements by @oleksandr-korol-planeks in(71de306 )
(vscode) Update launch.json to include presentation order for fe+be by @oleksandr-korol-planeks in(c279a49 )
⛰️ Features
(ai) Add AI chat prompt model and related functionality by @oleksandr-korol-planeks in(ffd6cea )
(ai) Implement AI chat service and related components by @oleksandr-korol-planeks in(b5ac89c )
(backend) Added timesheets detail endpoint by @yaroslav-havryliv in(0803608 )
(backend) Add client weekly timesheet management functionality by @yaroslav-havryliv in(f2f762f )
(backend) Add timesheet management functionality by @oleksandr-korol-planeks in(b95c3c7 )
(backend) Add reconsideration notification for declined applications by @oleksandr-korol-planeks in(60d9eda )
(backend) Add screenee retrieval and update webhook processing by @oleksandr-korol-planeks in(a2312c1 )
(backend) Implement payslip download functionality by @oleksandr-korol-planeks in(df55758 )
(backend) Add payslip download functionality and related tests by @oleksandr-korol-planeks in(ee0d47b )
(backend) Add Business Central OData integration and error handling by @oleksandr-korol-planeks in(0b94606 )
(backend) Update application status on conversation start by @yaroslav-havryliv in(5d873f1 )
(backend) Add decline application reason validation by @oleksandr-korol-planeks in(7a70a63 )
(backend) Add command to trigger Celery tasks and sync resource numbers by @yaroslav-havryliv in(acc653f )
(backend) Add reason for placement discontinuation notification by @oleksandr-korol-planeks in(f2ab3cf )
(backend) Add payslips endpoint and tests by @yaroslav-havryliv in(34f1db8 )
(backend) Add withdrawn fields to WorkerOfferListSerializer and API by @yaroslav-havryliv in(330f0b3 )
(backend) Add cache invalidation on job application update by @oleksandr-korol-planeks in(ab6a63f )
(backend) Add BC Resource Number fetching after worker creation by @yaroslav-havryliv in(6b674dd )
(backend) Add BSN extraction functionality by @yaroslav-havryliv in(0095988 )
(backend) Added document extraction for CAO by @oleksandr-korol-planeks in(2e5f22b )
(frontend) Add LocationInput component and integrate geocoding by @mykulych101 in(221bc46 )
(frontend) Implement custom TimePicker component for time selection by @Dmytro-Anastasiev in(1a04f91 )
(frontend) Refactor skills sections and improve component structure by @mykulych101 in(55ad423 )
(frontend) Improve CertificatesSection layout and styling by @mykulych101 in(6aa3136 )
(frontend) Enhance candidate profile and skills sections by @mykulych101 in(b3c5ac8 )
(frontend) Redesign candidate profile sections and improve UI by @Dmytro-Anastasiev in(4fc2634 )
(frontend) Enhance candidate search and filter functionality by @Dmytro-Anastasiev in(b0c087b )
(frontend) Implement payslip download functionality by @Dmytro-Anastasiev in(800c5cb )
(frontend) Add payslips feature with download functionality by @Dmytro-Anastasiev in(1a60724 )
(frontend) Add validation for job offer start date by @Dmytro-Anastasiev in(e425fe6 )
(frontend) Enhance candidate profile components and translations by @mykulych101 in(1455611 )
(frontend) Display job counts in WorkersJobs tabs by @Dmytro-Anastasiev in(946bc70 )
(frontend) Implement infinite scroll for candidates list by @mykulych101 in(d69a4bc )
(frontend) Enhance CandidateCard and CandidatesList with matching score and distance by @mykulych101 in(d649cb4 )
(frontend) Enhance application and offer handling with candidate names by @Dmytro-Anastasiev in(9ce7fff )
(frontend) Add withdrawn status handling and notification indicators by @Dmytro-Anastasiev in(8f38b88 )
(frontend) Redesign candidates list and enhance candidate actions by @mykulych101 in(c7e3168 )
(frontend) Update date display in MessageDetails component by @Dmytro-Anastasiev in(a65de1c )
(frontend) Enhance candidate filters with new components by @mykulych101 in(9dc30f9 )
(notifications) Add unread notifications count endpoint and logic by @oleksandr-korol-planeks in(4757b2f )
(tests) Add factories for timesheet models and update tests by @yaroslav-havryliv in(7c4cb8a )
(typesense) Add how-to data management and reindex command by @oleksandr-korol-planeks in(7a89968 )
(typesense) Improve CAO data upload performance by @oleksandr-korol-planeks in(1979f6b )
(typesense) Add CAO index population and conversation model creation by @oleksandr-korol-planeks in(df1bea6 )
🐛 Bug Fixes
(backend) Handle base64 decoding errors for payslip content by @oleksandr-korol-planeks in(7bd27fd )
(frontend) Update date formatting for job listings by @Dmytro-Anastasiev in(cf2db8a )
(frontend) Update date validation and improve UI feedback by @Dmytro-Anastasiev in(7b58b29 )
(frontend) Prevent past dates in job offer start date validation by @oleksandr-korol-planeks in(3c26e81 )
(frontend) Improve character count display for review message by @Dmytro-Anastasiev in(1c83025 )
(frontend) Prevent unnecessary page reset on search change by @Dmytro-Anastasiev in(6416fe9 )
🚜 Refactor
(backend) Remove company_name from payslip related models by @yaroslav-havryliv in(458e0b3 )
(frontend) Clean up onSelect prop comment in TimePicker by @Dmytro-Anastasiev in(acd6fb6 )
(frontend) Export getSkillBadgeVariant for better reusability by @Dmytro-Anastasiev in(6d3bade )
(frontend) Refactor candidate action handling and types by @Dmytro-Anastasiev in(47cf747 )
(frontend) Simplify download button implementation by @oleksandr-korol-planeks in(777ee16 )
(frontend) Simplify date formatting and improve UI components by @Dmytro-Anastasiev in(e38ea04 )
(frontend) Simplify job card key generation in WorkersJobsList by @Dmytro-Anastasiev in(2a0707a )
(frontend) Simplify worker participant extraction logic by @Dmytro-Anastasiev in(64b4ed9 )
(frontend) Remove EmployersChat and related components by @Dmytro-Anastasiev in(1508022 )
🎨 Styling
(frontend) Remove unused .inputPrimary styles from TimePicker by @Dmytro-Anastasiev in(8696ff3 )
(frontend) Update styles and improve UI components by @Dmytro-Anastasiev in(0748cdc )
(frontend) Fix formatting in Candidates.page.tsx by @oleksandr-korol-planeks in(c6f9cd4 )
⚙️ Miscellaneous Tasks
(backend) Add TODO for extending data field schema in notifications by @oleksandr-korol-planeks in(9ad021e )
(config) Update VSCode settings and remove unused dependencies by @oleksandr-korol-planeks in(e715854 )
(config) Update environment variables for Business Central and Victoria ID by @oleksandr-korol-planeks in(a7de145 )
(docker) Update Dockerfile to support multi-platform builds by @oleksandr-korol-planeks in(3c41727 )
⛰️ Features
(backend) Implement IBAN extraction service and related components by @yaroslav-havryliv in(6bab040 )
(backend) Add required position to job and application models by @yaroslav-havryliv in(514e46a )
(backend) Enhance push notification support for iOS devices by @oleksandr-korol-planeks in(766e4fa )
(backend) Sync user photo with worker on update and delete by @yaroslav-havryliv in(f12a03a )
(frontend) Enhance job form components with improved styling and functionality by @Dmytro-Anastasiev in(c404119 )
(frontend) Add required positions functionality to job forms by @Dmytro-Anastasiev in(3d7baa9 )
(frontend) Add hover styles for buttons and update color tokens by @Dmytro-Anastasiev in(c1c64ae )
(frontend) Redesign job application components for improved UX by @Dmytro-Anastasiev in(915229d )
(frontend) Enhance job application pages with new features by @Dmytro-Anastasiev in(b181f42 )
(frontend) Add PlacementsFiltersDrawer component for enhanced filtering by @Dmytro-Anastasiev in(888b880 )
(frontend) Implement EmptyStateWithFilters component for better UX by @Dmytro-Anastasiev in(0fe468c )
(frontend) Enhance recruitment pages with filter reset functionality by @Dmytro-Anastasiev in(d9d1585 )
(tests) Add coverage test settings to disable external API calls by @oleksandr-korol-planeks in(f1b70cf )
(typesense) Integrate Typesense search engine into the application by @oleksandr-korol-planeks in(e900dfe )
🐛 Bug Fixes
(backend) Update victoria_id_portal_url construction in serializer by @yaroslav-havryliv in(e1c8a50 )
🚜 Refactor
(frontend) Enhance candidate filters functionality by @mykulych101 in(38f8f48 )
(frontend) Remove unnecessary key prop from SearchInput by @Dmytro-Anastasiev in(3f33077 )
(frontend) Clean up code in CandidatesList and CandidateCard by @oleksandr-korol-planeks in(6eb16c8 )
(frontend) Restructure candidate filters and related components by @mykulych101 in(1acc8bb )
🎨 Styling
(frontend) Update filter button color for consistency by @Dmytro-Anastasiev in(fda0189 )
(frontend) Update typography in ApplicationCard and OfferCard tooltips by @Dmytro-Anastasiev in(3593aed )
(frontend) Update UI components for improved consistency by @Dmytro-Anastasiev in(0443b25 )
⛰️ Features
(backend) Update offer status and read flag on update by @yaroslav-havryliv in(a077e15 )
(backend) Add connection pooling for PostgreSQL database by @oleksandr-korol-planeks in(823fe97 )
(backend) Add placement reconsideration functionality by @yaroslav-havryliv in(2e8fbe3 )
(backend) Add reconsider offer functionality by @yaroslav-havryliv in(015ca83 )
(backend) Add renew offer endpoint and serializer by @yaroslav-havryliv in(0dddf6a )
(backend) Add JobIdsViewSet for job filtering by applications, offers, placements, and recruitment by @yaroslav-havryliv in(32a0f11 )
(backend) Implement read status tracking for messages by @yaroslav-havryliv in(ac96827 )
(backend) Enhance admin interfaces with additional fields by @yaroslav-havryliv in(67efeb6 )
(backend) Add placement confirmation and related fields by @yaroslav-havryliv in(3eae117 )
(backend) Add job_id filter and job IDs endpoint by @yaroslav-havryliv in(8ac14ee )
(backend) Add invitation status tracking for screenees by @oleksandr-korol-planeks in(465d57d )
(backend) Implement signed document upload and management by @yaroslav-havryliv in(77a5dc0 )
(backend) Enhance conversation filters and serializers by @yaroslav-havryliv in(4d024f1 )
(backend) Update notification hook to trigger on commit by @oleksandr-korol-planeks in(1889227 )
(backend) Sync user photos with contact updates by @oleksandr-korol-planeks in(44754c4 )
(backend) Enhance conversation serialization and retrieval by @yaroslav-havryliv in(4d9771a )
(backend) Enhance Sentry integration with profiling options by @oleksandr-korol-planeks in(cd528f7 )
(backend) Add TODOs for participant visibility in conversations by @oleksandr-korol-planeks in(1064518 )
(backend) Add target date ordering to recruitment records by @yaroslav-havryliv in(223b5a7 )
(backend) Add screening status to placements and related serializers by @yaroslav-havryliv in(ddbfd48 )
(backend) Update job and recruitment search fields to use job_id by @yaroslav-havryliv in(de9e79b )
(frontend) Enhance offer and placements functionality by @Dmytro-Anastasiev in(e9b7504 )
(frontend) Add screening badges for candidate verification by @Dmytro-Anastasiev in(a6e3b71 )
(frontend) Enhance filter components for improved job selection by @Dmytro-Anastasiev in(121b13d )
(frontend) Refactor placements filters for improved functionality by @Dmytro-Anastasiev in(47fd603 )
(frontend) Enhance pipeline filters with sorting and job selection by @Dmytro-Anastasiev in(4ac3433 )
(frontend) Improve offers filtering functionality by @Dmytro-Anastasiev in(7dfb12a )
(frontend) Enhance messages filters functionality by @Dmytro-Anastasiev in(dd857cf )
(frontend) Enhance applications filter functionality by @Dmytro-Anastasiev in(ec5f366 )
(frontend) Update navigation and message components for improved UX by @Dmytro-Anastasiev in(e0d3523 )
(frontend) Add WebKitViewProvider for handling push notifications by @oleksandr-korol-planeks in(2e3c91e )
(frontend) Update messages component and navigation for unread chats by @Dmytro-Anastasiev in(9441406 )
(frontend) Add messages page routing and online status hook by @Dmytro-Anastasiev in(173464e )
(frontend) Add messages page and filters functionality by @Dmytro-Anastasiev in(d3230ef )
(frontend) Add message card and details components by @Dmytro-Anastasiev in(2e539f4 )
(frontend) Enhance FCMProvider and Sentry integration by @oleksandr-korol-planeks in(e2c3221 )
🐛 Bug Fixes
(backend) Update webhook response status codes for error handling by @oleksandr-korol-planeks in(618270e )
(backend) Update document download delays and improve file saving by @yaroslav-havryliv in(3cb502b )
(frontend) Correct WebKitViewProvider import and formatting by @oleksandr-korol-planeks in(dbf0bb3 )
(frontend) Update offer status handling in PipelineCard component by @Dmytro-Anastasiev in(d1224fd )
🚜 Refactor
(backend) Improve notification handling in Message model by @oleksandr-korol-planeks in(4319285 )
(frontend) Streamline filter imports across multiple files by @Dmytro-Anastasiev in(5183124 )
🎨 Styling
(frontend) Update comment for PWA/mobile wrapper check by @oleksandr-korol-planeks in(f75446c )
(frontend) Update icon sizes and styles in placements list item by @Dmytro-Anastasiev in(2ab1190 )
⚙️ Miscellaneous Tasks
(.gitignore) Add .well-known to ignore list by @oleksandr-korol-planeks in(9730b82 )
(backend) Remove old job IDs endpoint and related tests by @yaroslav-havryliv in(4987882 )
(docker) Add redis-cli command to flush cache in dev up task by @oleksandr-korol-planeks in(61734da )
⛰️ Features
(backend) Implement screening step completion hook and related models by @yaroslav-havryliv in(40b6b27 )
(backend) Add generic sign release webhook processing by @oleksandr-korol-planeks in(f64be53 )
(backend) Add screening steps information to placements by @yaroslav-havryliv in(63490d9 )
(backend) Add search functionality to PlacementFilter by @yaroslav-havryliv in(2237bc6 )
(backend) Add GeneratedPlacementDocument and related serializers by @yaroslav-havryliv in(ff205d6 )
(backend) Add JobScreeningScreenee reference to Placement model by @oleksandr-korol-planeks in(3500ad9 )
(backend) Add placement field to JobScreeningScreenee model by @oleksandr-korol-planeks in(51a64bd )
(backend) Add SharePoint integration for document downloads by @yaroslav-havryliv in(56a7dfe )
(backend) Add target_date for offer ordering and related annotations by @yaroslav-havryliv in(e6b74ef )
(backend) Add target_date for job application ordering and annotations by @yaroslav-havryliv in(897fc0a )
(backend) Implement document download functionality from Victoria ID by @oleksandr-korol-planeks in(4d76bdc )
(backend) Add distance annotation to placements and update serializers by @yaroslav-havryliv in(8bc4eac )
(backend) Add document download functionality for Salesforce integration by @yaroslav-havryliv in(556497d )
(backend) Add position filter to placements by @yaroslav-havryliv in(0878f9d )
(backend) Add ordering and position filters to offer API by @yaroslav-havryliv in(5702cab )
(backend) Add user online status feature by @yaroslav-havryliv in(b606b9c )
(backend) Add right to work evaluation processing by @oleksandr-korol-planeks in(3ff510c )
(backend) Add ActiveUserMiddleware to track online users by @yaroslav-havryliv in(276ad06 )
(backend) Add declined_by field to job applications by @yaroslav-havryliv in(f0428bf )
(backend) Add withdrawal and rejection fields to offers by @yaroslav-havryliv in(600676d )
(backend) Add unread messages filter to conversation search by @yaroslav-havryliv in(e060473 )
(backend) Enhance conversation search filters for user types by @yaroslav-havryliv in(2680193 )
(backend) Update offer notification logic on status change by @yaroslav-havryliv in(293c806 )
(backend) Update application status notifications with job role by @yaroslav-havryliv in(74ccfc9 )
(backend) Add cache invalidation on offer updates by @yaroslav-havryliv in(a9f74a1 )
(backend) Add offer renewed notification template and update styles by @yaroslav-havryliv in(3066318 )
(backend) Invalidate tags on offer creation by @yaroslav-havryliv in(e5168e5 )
(backend) Enhance unread application handling in worker view by @oleksandr-korol-planeks in(be2203f )
(backend) Add client recruitment feature by @yaroslav-havryliv in(215c55d )
(backend) Implement Victoria ID webhook processing by @oleksandr-korol-planeks in(c5630be )
(backend) Add new fields to document models and update tasks by @oleksandr-korol-planeks in(d1b6208 )
(frontend) Add TODO for handling empty fileUrl in DownloadPaper by @oleksandr-korol-planeks in(cbc86e3 )
(frontend) Add recruitment pipeline page and filters functionality by @Dmytro-Anastasiev in(0c54d7a )
(frontend) Implement PipelineFiltersDrawer component by @Dmytro-Anastasiev in(5c25e70 )
(frontend) Add PipelineCard and PipelinesList components by @Dmytro-Anastasiev in(bcac203 )
(frontend) Update job identifiers in application and placement cards by @Dmytro-Anastasiev in(afde853 )
(frontend) Improve layout and styling of placements search input by @oleksandr-korol-planeks in(458fe11 )
(frontend) Update action button types for application actions by @Dmytro-Anastasiev in(3bdb272 )
(frontend) Enhance placement actions and filters functionality by @Dmytro-Anastasiev in(3dfa809 )
(frontend) Enhance placement actions with menu options by @Dmytro-Anastasiev in(c818ea0 )
(frontend) Enhance offer card and actions with expiration details by @Dmytro-Anastasiev in(4a960ac )
(frontend) Add placements filters and discontinuation info by @Dmytro-Anastasiev in(bc741e8 )
(frontend) Enhance placement discontinuation modal validation by @mykulych101 in(b16ffec )
(frontend) Add placement management features by @mykulych101 in(8febb45 )
(frontend) Add recruitment filters for applications and offers by @Dmytro-Anastasiev in(b3399f4 )
(frontend) Enhance offer management with new action buttons by @Dmytro-Anastasiev in(d8fcd03 )
(frontend) Update offer actions and improve translation strings by @Dmytro-Anastasiev in(e0d3cd8 )
(frontend) Add offer renewal functionality and improve offer actions by @Dmytro-Anastasiev in(a91e2f5 )
(frontend) Add error notifications for DownloadPaper and WorkersWork by @Dmytro-Anastasiev in(9a87557 )
(frontend) Enhance candidate offer components and UI by @Dmytro-Anastasiev in(6e1e467 )
(frontend) Enhance WorkersPlacementsListItem with read notification by @Dmytro-Anastasiev in(18c337b )
(frontend) Update AI prompt text in NavigationHeader by @yaroslav-havryliv in(ce889f4 )
(frontend) Implement offer management features and UI updates by @Dmytro-Anastasiev in(3dc7bfb )
(frontend) Implement application actions and enhance UI components by @Dmytro-Anastasiev in(a55566b )
(frontend) Add offers management components and translations by @mykulych101 in(49848d8 )
(frontend) Enhance candidate reviews components with new styles by @Dmytro-Anastasiev in(e06a6d7 )
(screenings) Implement document attachment to Victoria ID screening by @oleksandr-korol-planeks in(607bbbd )
(tests) Add tests for right to work hook by @oleksandr-korol-planeks in(bcb0d43 )
🐛 Bug Fixes
(backend) Update document upload task to use apply_async by @oleksandr-korol-planeks in(bd9b376 )
(backend) Update local document saving logic by @oleksandr-korol-planeks in(fc126fd )
(backend) Improve offer rejection check in notification logic by @yaroslav-havryliv in(7761b16 )
(backend) Simplify offer existence checks by @yaroslav-havryliv in(20ab2f3 )
(frontend) Update fallback comment in PipelineCard component by @Dmytro-Anastasiev in(fab8632 )
(frontend) Remove accepted offer status handling in PipelineCard by @Dmytro-Anastasiev in(b3405b2 )
(frontend) Simplify offer status condition in PipelineCard component by @Dmytro-Anastasiev in(86c4380 )
(frontend) Update job identifier display in PipelineCard component by @Dmytro-Anastasiev in(67b6196 )
(frontend) Correct email contact wording in placement modal by @mykulych101 in(7101d35 )
(frontend) Ensure job_id is present before generating notification URLs by @mykulych101 in(3b85ee4 )
🚜 Refactor
(backend) Rename onboarding fields for consistency by @yaroslav-havryliv in(45ca2ce )
(backend) Add TODO for phone number validation on offer acceptance by @oleksandr-korol-planeks in(8ab7056 )
(backend) Simplify application status transition logic by @yaroslav-havryliv in(5d9d1ef )
(backend) Remove redundant code in placement mapping by @oleksandr-korol-planeks in(85e0c71 )
(frontend) Streamline notification handling and UI components by @mykulych101 in(f060567 )
(jobs) Refactor saved jobs functionality by @yaroslav-havryliv in(57d0d0c )
🎨 Styling
(frontend) Update icon size and text font size in ApplicationCard by @Dmytro-Anastasiev in(4b27eb7 )
🧪 Testing
(backend) Update certificate tests with dynamic date handling by @yaroslav-havryliv in(1b084e6 )
(backend) Enhance notification tests with transaction callbacks by @yaroslav-havryliv in(d1f8378 )
(backend) Update conversation list to handle empty messages by @oleksandr-korol-planeks in(848de22 )
(screenings) Add test for document attachment to Victoria ID task by @oleksandr-korol-planeks in(2bdc8eb )
⚙️ Miscellaneous Tasks
(backend) Update SharePoint placement document download delay by @oleksandr-korol-planeks in(45a6e1b )
(docs) Update coverage percentage in SVG by @oleksandr-korol-planeks in(d2de882 )
⛰️ Features
(backend) Add app settings endpoint and serializer by @yaroslav-havryliv in(67d105a )
(backend) Integrate user invitation to placement screening by @oleksandr-korol-planeks in(dc32c21 )
(backend) Add placement discontinued notification by @yaroslav-havryliv in(78f9d1e )
(backend) Add bc_resource_number field to Contact model by @oleksandr-korol-planeks in(a01ba42 )
(backend) Implement placements API with filtering and ordering by @yaroslav-havryliv in(96730b8 )
(backend) Implement preferred positions endpoint and update tests by @yaroslav-havryliv in(4133bcf )
(backend) Add position filter to job applications by @yaroslav-havryliv in(76963d7 )
(backend) Add offer withdrawal functionality by @yaroslav-havryliv in(813af48 )
(backend) Add placement discontinuation functionality by @yaroslav-havryliv in(210e81b )
(backend) Enhance offers filtering and serialization by @yaroslav-havryliv in(a99faf8 )
(backend) Add client offers list endpoint and serializer by @yaroslav-havryliv in(4603791 )
(backend) Update WorkerWithRatings schema and related serializers by @yaroslav-havryliv in(f66291f )
(backend) Add search functionality to job applications filter by @yaroslav-havryliv in(566b11c )
(backend) Improve WorkerJobApplicationListSerializer and related tests by @yaroslav-havryliv in(1964a11 )
(backend) Add client job applications API and update related tests by @yaroslav-havryliv in(1057fe8 )
(backend) Add Google Places Geocoding and Reverse Geocoding APIs by @yaroslav-havryliv in(68fb9eb )
(documents) Add generated document models and Salesforce integration by @yaroslav-havryliv in(46018e4 )
(frontend) Enhance ApplicationCard and ApplicationsList with reviews functionality by @Dmytro-Anastasiev in(55d98d3 )
(frontend) Enhance ApplicationCard with declined reason tooltip by @Dmytro-Anastasiev in(808ae98 )
(frontend) Add declined date and reason tooltip in application card by @Dmytro-Anastasiev in(1c7a54f )
(frontend) Enhance applications page with loading indicators by @Dmytro-Anastasiev in(809af0b )
(frontend) Implement applications page with tabs and cards by @Dmytro-Anastasiev in(73d7015 )
(frontend) Update styles and components for active workers page by @Dmytro-Anastasiev in(ae2e2ff )
(frontend) Update styles for job form components by @Dmytro-Anastasiev in(0e292c1 )
(frontend) Enhance SegmentedControl components with new styles by @Dmytro-Anastasiev in(399bdde )
(frontend) Unify check icon position in select components by @Dmytro-Anastasiev in(4e0142f )
(frontend) Add check icon position to select components by @Dmytro-Anastasiev in(6584e08 )
(frontend) Add recruitment submenu to navigation by @Dmytro-Anastasiev in(eb4d8eb )
(frontend) Enhance navigation and theme with hover effects by @Dmytro-Anastasiev in(46942b1 )
(frontend) Enhance job forms and previews with UI updates by @Dmytro-Anastasiev in(34072d4 )
(frontend) Enhance job forms with UI improvements and styling by @Dmytro-Anastasiev in(5205896 )
(frontend) Enhance Active Workers and Jobs pages with UI updates by @Dmytro-Anastasiev in(cfa6dd7 )
(frontend) Enhance Active Workers page with UI improvements and styling by @Dmytro-Anastasiev in(312cefc )
(frontend) Enhance Active Workers page with improved UI and translations by @Dmytro-Anastasiev in(edc9d6c )
(frontend) Enhance dashboard widgets with updated styling and layout by @Dmytro-Anastasiev in(8c43557 )
(frontend) Add collapsed logo and improve navigation styling by @Dmytro-Anastasiev in(3b4279f )
🐛 Bug Fixes
(frontend) Update INFINITE_LIST_PAGE_SIZE constant value by @Dmytro-Anastasiev in(876dc05 )
🚜 Refactor
(backend) Improve job screening creation and logging by @oleksandr-korol-planeks in(b6a813a )
(backend) Update CAO retrieval and job position creation logic by @oleksandr-korol-planeks in(2338e46 )
(backend) Streamline CAO loading process and error handling by @oleksandr-korol-planeks in(7ed43d0 )
(backend) Simplify WorkerOfferListSerializer and context handling by @yaroslav-havryliv in(b46169b )
🎨 Styling
(frontend) Update table header hover effect and icon size by @Dmytro-Anastasiev in(c351656 )
(frontend) Update icon in job actions menu by @Dmytro-Anastasiev in(e845221 )
⚙️ Miscellaneous Tasks
(backend) Organize notification templates by @yaroslav-havryliv in(d4f75b4 )
(backend) Update genbadge version and coverage in SVG by @oleksandr-korol-planeks in(6eb9029 )
(docker) Update Caddyfile and environment configuration by @oleksandr-korol-planeks in(40d8e66 )
(frontend) Update import paths for logo assets by @oleksandr-korol-planeks in(624b3af )
⛰️ Features
(backend) Add Google Places Autocomplete API integration by @yaroslav-havryliv in(2d55d54 )
(backend) Enhance CV parsing with detailed extraction instructions by @yaroslav-havryliv in(896919e )
(backend) Enhance CV parsing response with detailed statistics by @yaroslav-havryliv in(04a9da7 )
(backend) Add CV parsing functionality and related models by @yaroslav-havryliv in(5188f85 )
(backend) Add EmploymentContract model and related functionality by @yaroslav-havryliv in(2b1bb9c )
(backend) Add message field to PlacementOfferSerializer by @yaroslav-havryliv in(5e8685b )
(backend) Sync worker location to Salesforce by @yaroslav-havryliv in(295a490 )
(frontend) Enhance dashboard widgets with improved styling and layout by @Dmytro-Anastasiev in(8d844e2 )
(frontend) Display sender name for media messages not sent by user by @mykulych101 in(0cfe114 )
(frontend) Enhance navigation and theme integration by @mykulych101 in(da10695 )
(frontend) Enhance chat message display and read status handling by @mykulych101 in(4f3ba1c )
(frontend) Enhance offer handling with improved rejection logic by @Dmytro-Anastasiev in(55182e6 )
(frontend) Add indicator for expired offers in WorkersOfferDetails by @Dmytro-Anastasiev in(93f8e23 )
(frontend) Update remember_me default value in LoginForm by @oleksandr-korol-planeks in(f3b77a7 )
(frontend) Integrate FCMProvider and refactor WebsocketProvider by @oleksandr-korol-planeks in(7d3c3ce )
Added clean search button, improved placement decline drawer by @mykulych101 in(ec19187 )
Imroved placements decline flow, added new blocks to placements details, added handler on message button by @mykulych101 in(4da7c76 )
🐛 Bug Fixes
(backend) Resolve issues with user profile updates and message fetching by @yaroslav-havryliv in(f5039b8 )
(frontend) Correct optional chaining in message read status check by @mykulych101 in(b5f1025 )
Added paddings for placements pages by @mykulych101 in(3fedd98 )
🚜 Refactor
(frontend) Improve onboarding steps layout and structure by @Dmytro-Anastasiev in(d48ca3f )
🎨 Styling
(frontend) Improve text color consistency in dashboard widgets by @Dmytro-Anastasiev in(0dc9e22 )
(frontend) Update text color in dashboard widgets by @Dmytro-Anastasiev in(50527b7 )
(frontend) Improve formatting and consistency in dashboard widgets by @Dmytro-Anastasiev in(e69cf6a )
(frontend) Remove unused CSS classes for navigation text by @mykulych101 in(4bdcafd )
🧪 Testing
(backend) Add missing mocks for CV view tests by @yaroslav-havryliv in(41eee14 )
⚙️ Miscellaneous Tasks
(backend) Update SENTRY_DSN handling in settings by @oleksandr-korol-planeks in(1c723dd )
⛰️ Features
(asyncapi) Update AsyncAPI generation and add Victoria ID tags by @oleksandr-korol-planeks in(3ef282c )
(backend) Add new fields to WorkerMatchingFilter and update schema by @yaroslav-havryliv in(28be966 )
(backend) Enhance job description generation and remove sensitive info by @yaroslav-havryliv in(5aae7f0 )
(backend) Implement cache invalidation for job applications by @yaroslav-havryliv in(8a10077 )
(backend) Update job serializer and add worker placements API by @yaroslav-havryliv in(d65c915 )
(backend) Replace Google Geocoding with Photon Geocoding service by @yaroslav-havryliv in(e1a1067 )
(backend) Add rejection reason label to worker offer list serializer by @yaroslav-havryliv in(40c7128 )
(backend) Allow rejection of expired offers by @yaroslav-havryliv in(aeb6796 )
(backend) Add rejection reason fields to offer endpoints by @yaroslav-havryliv in(3b82976 )
(backend) Add distance_in_km to WorkerPlacementSerializer by @yaroslav-havryliv in(c1ed201 )
(backend) Add placement rejection functionality by @yaroslav-havryliv in(88b5ba4 )
(backend) Add placement statuses and related functionality by @yaroslav-havryliv in(02d53b5 )
(backend) Update offer-related schemas and API responses by @yaroslav-havryliv in(1796b19 )
(backend) Add offer rejection reasons endpoint and tests by @yaroslav-havryliv in(cf947f1 )
(backend) Add rejection reason and description to offers by @yaroslav-havryliv in(6742a44 )
(backend) Add celery task to reject expired offers on start date by @yaroslav-havryliv in(9114cec )
(backend) Update notification URL handling for new messages by @oleksandr-korol-planeks in(58c1bd6 )
(backend) Add retrieve functionality for worker offers by @yaroslav-havryliv in(8fa8df5 )
(backend) Implement worker offers listing by @yaroslav-havryliv in(535faca )
(backend) Add task to decline undecided applications on job start by @yaroslav-havryliv in(0106b08 )
(backend) Integrate UserEventsResolver for message notifications by @oleksandr-korol-planeks in(de973a5 )
(backend) Implement async API documentation generation by @oleksandr-korol-planeks in(2a72409 )
(backend) Filter out job applications with offers by @yaroslav-havryliv in(9ac53b2 )
(backend) Implement user events cache resolver and related updates by @oleksandr-korol-planeks in(49d9918 )
(backend) Add application status notification for hired and declined by @yaroslav-havryliv in(063d720 )
(docs) Add evaluation step sequence diagram for Victoria ID process by @oleksandr-korol-planeks in(1c32f63 )
(frontend) Add workers placements details components by @mykulych101 in(ff126dd )
(frontend) Implement workers placements feature with details view by @mykulych101 in(82adda1 )
(frontend) Enhance offer handling with status date management by @Dmytro-Anastasiev in(93b6bd8 )
(frontend) Add error messages for offer acceptance and decline by @Dmytro-Anastasiev in(afe79df )
(frontend) Add ActionDrawer component and integrate into offer details by @Dmytro-Anastasiev in(3385bb1 )
(frontend) Implement accept offer flow with success feedback by @Dmytro-Anastasiev in(d94657f )
(frontend) Add DeclineReasonBox component and integrate it into offer details by @Dmytro-Anastasiev in(4fea288 )
(frontend) Implement offer decline flow with drawer and validation by @Dmytro-Anastasiev in(5fe9efa )
(frontend) Add validation messages and decline offer texts by @Dmytro-Anastasiev in(a8a14d5 )
(frontend) Implement Workers Offer Details component by @Dmytro-Anastasiev in(01fcd07 )
(frontend) Add Workers Offers feature with listing and details by @Dmytro-Anastasiev in(3b458a8 )
(frontend) Add empty state and navigation button to applications list by @Dmytro-Anastasiev in(dbb76e8 )
(frontend) Implement decline reason feature in worker applications by @Dmytro-Anastasiev in(9f617e8 )
(frontend) Add Workers Applications feature with infinite scroll by @Dmytro-Anastasiev in(e8352a5 )
(frontend) Remove PWA install prompt from WorkersLayout by @oleksandr-korol-planeks in(75f1676 )
(frontend) Enhance image cropping functionality with MIME type support by @mykulych101 in(6708845 )
(frontend) Add image cropping functionality for profile photos by @mykulych101 in(931c657 )
(frontend) Update WorkersWork component with navigation and card layout by @Dmytro-Anastasiev in(7b2de7b )
(frontend) Implement Workers Work page and update routing by @Dmytro-Anastasiev in(4a8b303 )
(jobs) Add declined application fields to job serializers by @yaroslav-havryliv in(394a398 )
(jobs) Add notification for saved job date changes by @yaroslav-havryliv in(f8737d2 )
(models) Add docs for generating employer contract docs by @yaroslav-havryliv in(75b4983 )
(screenings) Implement Victoria ID webhook and related functionality by @oleksandr-korol-planeks in(7e0929d )
(screenings) Implement screenee creation and related functionality by @oleksandr-korol-planeks in(0a26c08 )
(screenings) Add screening profile and job screening functionality by @oleksandr-korol-planeks in(ae46058 )
(victoria-id) Integrate Victoria ID API for token management by @oleksandr-korol-planeks in(9f4a454 )
🐛 Bug Fixes
(backend) Update search filter to include first and last name by @yaroslav-havryliv in(8d219fb )
(backend) Update skill types and activation status by @oleksandr-korol-planeks in(98b6549 )
(backend, frontend) Update logo URL from favicon.svg to favicon.png by @oleksandr-korol-planeks in(e25182b )
(victoria-id) Correct refresh token assignment in access token retrieval by @oleksandr-korol-planeks in(01201b3 )
(victoria-id) Correct token refresh method in access token retrieval by @oleksandr-korol-planeks in(5041cb6 )
🚜 Refactor
(backend) Remove unnecessary notification tasks by @yaroslav-havryliv in(08e3eae )
(backend) Remove unnecessary check for ongoing application status by @yaroslav-havryliv in(548377d )
(frontend) Improve formatting of ActionDrawer component props by @Dmytro-Anastasiev in(8edf941 )
(frontend) Update rejectionReason type to string | null by @Dmytro-Anastasiev in(ab5b535 )
(frontend) Update CandidateCard and BaseCard props for reviews by @Dmytro-Anastasiev in(858980e )
(frontend) Update worker type in CandidateCard component by @Dmytro-Anastasiev in(dff77d9 )
📚 Documentation
(frontend) Update ActionDrawer component documentation by @Dmytro-Anastasiev in(f0183e3 )
(readme) Update Python and Yarn versions in prerequisites by @oleksandr-korol-planeks in(9a0c80e )
🎨 Styling
(frontend) Format code and add translation for app promotion by @oleksandr-korol-planeks in(46d8925 )
(frontend) Align text in Workers Offer Details component by @Dmytro-Anastasiev in(3ccb1c8 )
⚙️ Miscellaneous Tasks
(config) Update configuration files for improved performance by @oleksandr-korol-planeks in(9305413 )
⛰️ Features
(backend) Enhance profile completion logic for core skills by @yaroslav-havryliv in(f93d852 )
(backend) Implement job match notification system by @yaroslav-havryliv in(5e8297f )
(frontend) Add new color tokens and update profile progress colors by @mykulych101 in(5c6be16 )
(frontend) Add onFocus handler to clear input default value by @oleksandr-korol-planeks in(9c810e7 )
(frontend) Enhance job card and notifications functionality by @mykulych101 in(88aa023 )
(frontend) Enhance chat functionality with new components and features by @mykulych101 in(6eb898e )
(jobs) Add notification for saved jobs closing soon by @yaroslav-havryliv in(a7c0951 )
🐛 Bug Fixes
(frontend) Add refetch option to profile data query by @oleksandr-korol-planeks in(8d5286d )
🎨 Styling
(frontend) Fix formatting issue in ChatMessage component by @mykulych101 in(43faa85 )
⚙️ Miscellaneous Tasks
(frontend) Update polling interval for chat message queries by @oleksandr-korol-planeks in(7db8ec1 )
⛰️ Features
(api) Add mark-as-read endpoints for worker applications, offers, and placements by @yaroslav-havryliv in(f5b9984 )
(backend) Implement WebSocket consumer for real-time events by @oleksandr-korol-planeks in(cb0e105 )
(backend) Add notification for offers expiring soon by @yaroslav-havryliv in(110497d )
(backend) Add matching score to saved jobs endpoint by @yaroslav-havryliv in(931b5b1 )
(backend) Add worker work page items endpoint by @yaroslav-havryliv in(230239a )
(backend) Add start conversation as worker endpoint by @oleksandr-korol-planeks in(de67c60 )
(backend) Add worker conversation starter endpoint by @oleksandr-korol-planeks in(434999b )
(backend) Enhance BSN validation to accept dots by @yaroslav-havryliv in(685e02c )
(backend) Add filter for workers with usable passwords by @yaroslav-havryliv in(26e62c6 )
(backend) Add read-only permission for worker users by @yaroslav-havryliv in(218335f )
(backend) Add new notification types and update schema by @yaroslav-havryliv in(7fc88d2 )
(backend) Add notification counts endpoint by @yaroslav-havryliv in(06cf1e1 )
(backend) Add read status filter to conversations by @yaroslav-havryliv in(1943b73 )
(backend) Add high priority notification filtering and indication by @yaroslav-havryliv in(df863df )
(backend) Enhance message notification logic by @yaroslav-havryliv in(93c781a )
(backend) Update shift matching logic to include weekdays by @yaroslav-havryliv in(fa82fea )
(backend) Adjust validation logic for BSN and IBAN fields by @yaroslav-havryliv in(0dd9cd5 )
(backend) Adjust housing serializer and validation logic by @yaroslav-havryliv in(339bf4b )
(backend) Add SalesforceSyncError and update status code handling by @yaroslav-havryliv in(0b6208f )
(backend) Adjust matching count logic and tests by @yaroslav-havryliv in(5b56215 )
(backend) Add preferred shifts filter to worker jobs by @yaroslav-havryliv in(3f9e039 )
(backend, frontend) Change logo from PNG to SVG format by @yaroslav-havryliv in(5a57127 )
(constants, serializers, tests, docs, frontend, taskfile) Add media type support and related serializers by @oleksandr-korol-planeks in(23ca33a )
(docker) Add SENTRY_ENVIRONMENT variable to Docker configuration by @oleksandr-korol-planeks in(e3b9f35 )
(docker) Add SITE_URL environment variable to Caddy configuration by @oleksandr-korol-planeks in(218ce98 )
(frontend) Add CheckboxPaper component and integrate into filters by @Dmytro-Anastasiev in(580cdfa )
(frontend) Implement messaging functionality in job details footer by @mykulych101 in(5fca6ac )
(frontend) Enhance notifications and jobs components with swipe support by @mykulych101 in(9de5558 )
(frontend) Enhance notification system with new action buttons and icons by @mykulych101 in(e76f64d )
(frontend) Add onClick handler to Avatar component for photo upload by @mykulych101 in(6c8ba60 )
(frontend) Add onClick handler to message button in job details footer by @mykulych101 in(38c73a9 )
(frontend) Enhance UI components with improved button interactions by @mykulych101 in(7f17f50 )
(frontend) Enhance notification system with action buttons and icons by @mykulych101 in(f312eaa )
(frontend) Integrate Sentry for error tracking by @oleksandr-korol-planeks in(0c52e4e )
(frontend) Update notification filters and improve rendering logic by @mykulych101 in(3e7d5ec )
(frontend) Enhance notification filters and UI elements by @mykulych101 in(a82d5da )
(frontend) Update notification icons and improve rendering logic by @mykulych101 in(9716571 )
(frontend) Implement notification filters and enhance UI by @mykulych101 in(809ce4f )
(frontend) Add lightbox support for media files in job details by @Dmytro-Anastasiev in(92c2ffc )
(frontend) Update WorkersMessageCard layout and translations by @Dmytro-Anastasiev in(c287b4b )
(frontend) Implement WorkersMessageCard component for message display by @Dmytro-Anastasiev in(19be497 )
(frontend) Implement high fidelity design for notification list item, improve list rendering by @mykulych101 in(15ecfe1 )
(frontend) Enhance notifications and jobs components by @mykulych101 in(d153ca0 )
(frontend) Enhance workers messages list with search and tabs by @Dmytro-Anastasiev in(590a824 )
(frontend) Enhance Documents NL step with form validation and error handling by @Dmytro-Anastasiev in(e64edf5 )
(frontend) Add BSN retrieval and contact modal in Documents NL step by @Dmytro-Anastasiev in(1492ff9 )
(frontend) Enhance Documents NL step with IBAN display and contact modal by @Dmytro-Anastasiev in(f8c036d )
(frontend) Enhance job filtering and tab functionality by @Dmytro-Anastasiev in(23c5cb0 )
(frontend) Update job details components to handle skill data by @mykulych101 in(152adae )
(frontend) Enhance shift display in schedule and add translation by @mykulych101 in(f861d38 )
(frontend) Enhance job application button with applied state by @mykulych101 in(4ded529 )
(frontend) Add job details components and enhance styling by @mykulych101 in(1bf5cf7 )
(notifications) Add certificate expired reminder functionality by @yaroslav-havryliv in(ecdb5ad )
(notifications) Add certificate expiring soon reminder functionality by @yaroslav-havryliv in(99ec48d )
(notifications) Add unsubscribe link to email templates by @oleksandr-korol-planeks in(e2218ec )
(notifications) Add should_send_fcm field to AppNotification by @yaroslav-havryliv in(e71429a )
(notifications) Add profile completion reminder functionality by @yaroslav-havryliv in(8b04ab4 )
(notifications) Implement email unsubscribe functionality by @oleksandr-korol-planeks in(e22c4d8 )
(notifications) Add unsubscribe actions for worker notification preferences by @oleksandr-korol-planeks in(6cc0d4b )
(offers) Add offer expired notification functionality by @yaroslav-havryliv in(6e20bd4 )
🐛 Bug Fixes
(backend) Update language and core skills computation to exclude skills without proficiency by @yaroslav-havryliv in(e302e92 )
(backend) Improve error logging for CV parsing failures by @oleksandr-korol-planeks in(e23c68f )
(coverage) Resolve merge conflict in coverage.svg by @oleksandr-korol-planeks in(1ff9aa9 )
(frontend) Correct media type for video files in PhotoAndVideosPaper by @Dmytro-Anastasiev in(bf849b0 )
🚜 Refactor
(backend) Filter queryset for active skill groups and skills by @oleksandr-korol-planeks in(097b975 )
(backend) Simplify CV parsing condition by @oleksandr-korol-planeks in(bbd6ef2 )
(backend) Add type casting for improved type safety by @yaroslav-havryliv in(834d574 )
(backend) Remove telemetry settings from configuration by @oleksandr-korol-planeks in(6793a58 )
(backend) Remove JobSkill model SF sync and related handlers by @yaroslav-havryliv in(a2e3f55 )
(frontend) Improve cache invalidation for review and CV operations by @oleksandr-korol-planeks in(240fd3a )
(frontend) Update notification action button text key by @mykulych101 in(bdf08f3 )
(frontend) Improve job form and worker profile components by @Dmytro-Anastasiev in(58db054 )
(frontend) Replace useDebouncedValue with useDebouncedState by @Dmytro-Anastasiev in(cf4b2eb )
(frontend) Simplify notification query logic by @mykulych101 in(df48784 )
(frontend) Prevent profile prefill when form is dirty by @Dmytro-Anastasiev in(e2e8cc6 )
(frontend) Enhance Documents NL step with loading state handling by @Dmytro-Anastasiev in(269aca5 )
(frontend) Simplify loading state handling in job details by @mykulych101 in(65a7bda )
(jobs) Remove job deletion functionality by @yaroslav-havryliv in(36cd08d )
📚 Documentation
(victoria-id) Update integration documentation with webhook secret info by @oleksandr-korol-planeks in(19c9b5d )
🎨 Styling
(frontend) Update button variants for consistent design by @Dmytro-Anastasiev in(79b516e )
🧪 Testing
(backend) Adjust shift matching by @yaroslav-havryliv in(8dc6bdb )
⚙️ Miscellaneous Tasks
(backend) Add TODO comment for testing removal by @oleksandr-korol-planeks in(9b7886a )
(notifications) Remove deprecated notification types and update defaults by @yaroslav-havryliv in(2975090 )
(vscode) Add new entry for 'screenee' in settings by @oleksandr-korol-planeks in(d4c1cb6 )
⛰️ Features
(backend) Enhance Sentry integration for Celery tasks by @oleksandr-korol-planeks in(acdc17f )
(backend) Connect Sentry to Celery beat initialization by @oleksandr-korol-planeks in(cfc8187 )
(backend) Connect Sentry to Celery beat initialization by @oleksandr-korol-planeks in(f8c235e )
(backend) Add health check integration by @oleksandr-korol-planeks in(663310b )
(backend) Add Sentry integration for Celery tasks by @oleksandr-korol-planeks in(e08b0a6 )
(backend) Add is_already_applied field to job listings and serializers by @oleksandr-korol-planeks in(c71df8b )
(backend) Add is_already_applied field to job listings by @oleksandr-korol-planeks in(e76f85e )
(backend) Enhance job filters with skills and industry options by @yaroslav-havryliv in(670f93d )
(frontend) Add WORKER_INFINITE_LIST_PAGE_SIZE constant and update queries by @oleksandr-korol-planeks in(2d40d1a )
(frontend) Enhance onboarding availability preferences step by @Dmytro-Anastasiev in(8409ee0 )
(frontend) Add WorkersProfileSection component and update routing by @Dmytro-Anastasiev in(1086448 )
(frontend) Enhance job details and jobs list components wut by @mykulych101 in(02801e0 )
(frontend) Improved empty list handler in worker jobs list by @mykulych101 in(226a79b )
(frontend) Add success badge colors and improve badge rendering with popover by @mykulych101 in(95c94d0 )
(frontend) Add header, basic info card nad footer to job details page, add reusable job detail card by @mykulych101 in(9b1edb4 )
(frontend) Add worker jobs bookmark functionality by @mykulych101 in(930be5a )
(frontend) Added job tabs and saved jobs by @mykulych101 in(b71ce72 )
(frontend) Refactor worker jobs filters and integrate Redux state by @Dmytro-Anastasiev in(1fd6ff3 )
(frontend) Implement job filters and URL synchronization by @Dmytro-Anastasiev in(5c302de )
(frontend) Add MatchingSlider component and integrate into filters by @Dmytro-Anastasiev in(dfcc9d7 )
(frontend) Implement job filters and enhance search functionality by @Dmytro-Anastasiev in(318a012 )
(frontend) Implement certificate card component and refactor onboarding steps by @Dmytro-Anastasiev in(fc4f642 )
(frontend) Implement onboarding steps using hooks by @Dmytro-Anastasiev in(c78e5d1 )
🐛 Bug Fixes
(frontend) Handle optional chaining for error notification by @oleksandr-korol-planeks in(1a30cdc )
🚜 Refactor
(frontend) Update availability preferences form structure by @Dmytro-Anastasiev in(a9ec76d )
(frontend) Simplify housing step hook and improve state management by @Dmytro-Anastasiev in(8c51ff0 )
(frontend) Improved loader for workers job list page by @mykulych101 in(c36a2c7 )
🎨 Styling
(backend) Improve logging format in create_sobject method by @oleksandr-korol-planeks in(0931dd8 )
(backend) Improve logging format across multiple files by @oleksandr-korol-planeks in(8895698 )
(frontend) Update text styles in WorkersJobsFilters component by @Dmytro-Anastasiev in(913f8df )
(frontend) Update slider styles in WorkersJobsFilters component by @Dmytro-Anastasiev in(f826785 )
🧪 Testing
(backend) Add matching engine and tests by @yaroslav-havryliv in(e74a857 )
⛰️ Features
(backend) Implement AI-based CV parsing service by @oleksandr-korol-planeks in(87848bf )
(backend) Add company details to worker-placements response by @yaroslav-havryliv in(641b5ea )
(backend) Add filters for company industry and position in job search by @yaroslav-havryliv in(06e8dd1 )
(backend) Add logo and description fields to Company model by @yaroslav-havryliv in(eb33486 )
(backend) Add is_active field to Skill and SkillGroup models by @oleksandr-korol-planeks in(4cec148 )
(backend) Add completed placements count and worked hours annotations by @yaroslav-havryliv in(9b4c9d4 )
(backend) Add rating fields to worker profile and update related logic by @yaroslav-havryliv in(98602f7 )
(frontend) Enhance worker job listings with gradient styling by @mykulych101 in(611903d )
(frontend) Enhance worker job listings and notifications by @mykulych101 in(3243f13 )
(frontend) Add Geist font family by @mykulych101 in(6cab16e )
(frontend) Enhance worker settings with logout confirmation drawer and fix font weight by @mykulych101 in(5415fbd )
(frontend) Enhance ReviewCard and WorkerReviews components by @Dmytro-Anastasiev in(10c5c5f )
(frontend) Enhance WorkerReviews and related components by @Dmytro-Anastasiev in(0457df7 )
(frontend) Add worker notification settings page and functionality by @mykulych101 in(b6b3cc9 )
(frontend) Update WorkerReviews and related components by @Dmytro-Anastasiev in(aa04316 )
(frontend) Enhance WorkerReviews and PlacementCard components by @Dmytro-Anastasiev in(9424a2c )
(frontend) Enhance WorkerReviews and related components by @Dmytro-Anastasiev in(7ccd738 )
(frontend) Refactor WorkerReviews and related components by @Dmytro-Anastasiev in(46ee85a )
(frontend) Add worker settings page and theme toggle component, add complete profile, placements and hours worked api integration in workers profile. by @mykulych101 in(6d9bdde )
(frontend) Enhance WorkerReviews component with feedback message by @Dmytro-Anastasiev in(58dc651 )
(frontend) Add reviews and placements functionality to worker profile by @Dmytro-Anastasiev in(b0e01b9 )
(frontend) Add reviews section to worker profile by @Dmytro-Anastasiev in(6c87476 )
(frontend) Add worker profile availability preferences tab in profile by @mykulych101 in(4a66bb5 )
(frontend) Implement worker profile editing functionality by @mykulych101 in(8571ec5 )
(frontend) Add Workers Edit avatar functionality by @mykulych101 in(7fd1375 )
(frontend) Implement StepHeader component across onboarding steps by @Dmytro-Anastasiev in(738cb7e )
(frontend) Add profile edit navigation to onboarding steps by @Dmytro-Anastasiev in(55ce4d1 )
(frontend) Enhance Worker Profile components with success color tokens by @mykulych101 in(de8df3c )
(frontend) Add Worker Profile components and enhance theme colors by @mykulych101 in(2ea48fa )
(frontend) Implement worker profile section and onboarding steps by @Dmytro-Anastasiev in(7629de5 )
(frontend) Add date format to ResponsiveDateInput component by @oleksandr-korol-planeks in(3146537 )
(frontend) Implement ResponsiveDateInput component and integrate it by @mykulych101 in(70dcfd0 )
(frontend) Update iOS installation instructions and notification permission handling by @oleksandr-korol-planeks in(814f1dc )
(frontend) Add Workers Profile page and update navigation by @mykulych101 in(f32c795 )
Implement BSN and IBAN retrieval endpoints for worker profiles by @yaroslav-havryliv in(f4dd664 )
Enhance job detail retrieval for workers with skill categorization and privacy handling by @yaroslav-havryliv in(8bcc2d8 )
Enhance job and worker matching features by @yaroslav-havryliv in(27dad50 )
Add user notification preferences and related functionality by @yaroslav-havryliv in(28a7aab )
Refactor placements and reviews structure by @yaroslav-havryliv in(64c5331 )
🐛 Bug Fixes
(backend) Update skill values in skills.json by @yaroslav-havryliv in(39c1b5b )
(coverage) Fix coverage after cloudflare downtime by @oleksandr-korol-planeks in(103617b )
(frontend) Change elementsGradient from optional to required by @mykulych101 in(8fda056 )
(frontend) Correct skill value mapping in RequirementCard by @yaroslav-havryliv in(bf072be )
(frontend) Correct rating value handling in ReviewCard component by @Dmytro-Anastasiev in(2f90ff5 )
(frontend) Update theme toggle button background color by @mykulych101 in(8292383 )
(frontend) Handle profile update errors and notify user by @mykulych101 in(6672294 )
(frontend) Update iOS installation instructions by @oleksandr-korol-planeks in(1c04df5 )
(frontend) Correct optional chaining in PageHeader component and add loading state to upload worker avatar by @mykulych101 in(ea1ea9f )
(frontend) Update notification permission check logic by @oleksandr-korol-planeks in(3bf8b3a )
(frontend) Correct typo in placements_completed translation by @mykulych101 in(1558dac )
(frontend) Correct email existence validation logic in signup form by @mykulych101 in(5e7c2b3 )
(frontend) Improve validation handling in WorkersSignupForm by @mykulych101 in(4f86aec )
🚜 Refactor
(backend) Replace logfire with logging module by @oleksandr-korol-planeks in(6d98067 )
(backend) Update notification preference retrieval logic by @yaroslav-havryliv in(e9288bb )
(backend) Replace CompanyIndustry with Industry in models and filters by @yaroslav-havryliv in(96ceb80 )
(backend) Rename core skills group method and update usages by @yaroslav-havryliv in(ccf8612 )
(backend) Improve model field comments for clarity by @yaroslav-havryliv in(0b9a05e )
(backend) Update housing type references and coverage by @yaroslav-havryliv in(ae5b8df )
(config) Update database environment variables and docker configs by @oleksandr-korol-planeks in(b135a81 )
(frontend) Simplify conditional logic in notification toggle by @mykulych101 in(6e1ef1b )
(frontend) Update theme toggle button styles and colors by @mykulych101 in(dbef57c )
(frontend) Update worker profile info component by @mykulych101 in(935ecac )
(frontend) Simplify return statements in onboarding steps by @Dmytro-Anastasiev in(e8dd5e0 )
(frontend) Simplify form handling in onboarding steps by @Dmytro-Anastasiev in(e18b5c5 )
(frontend) Implement WorkerSections component and update routing by @Dmytro-Anastasiev in(08d5a61 )
(frontend) Rename WorkerProfile component to WorkerSections by @Dmytro-Anastasiev in(0d32e2c )
(frontend) Remove WorkersSchedule component and related routes by @oleksandr-korol-planeks in(2e21823 )
(frontend) Improve submit registration and validation logic by @Dmytro-Anastasiev in(5706340 )
(frontend) Remove unused props from ResponsiveDateInput by @mykulych101 in(89d0dd8 )
(frontend) Update click handling and styling for onboarding steps by @Dmytro-Anastasiev in(c2d2c31 )
🎨 Styling
(frontend) Fix missing newline at end of file in WorkerReviews.css by @oleksandr-korol-planeks in(730743b )
(frontend) Update placeholder syntax in search input by @oleksandr-korol-planeks in(0f458ad )
(frontend) Update Paper component styles in ReviewCard and WorkerReviews by @Dmytro-Anastasiev in(9c4d6db )
(frontend) Improve text wrapping for file name display by @Dmytro-Anastasiev in(caaa584 )
(frontend) Update margin styling for error messages in onboarding steps by @Dmytro-Anastasiev in(f7dc2d2 )
(frontend) Update input styles and error message formatting by @mykulych101 in(2283ca3 )
⚙️ Miscellaneous Tasks
(backend) Update admin site attributes by @oleksandr-korol-planeks in(3d887a1 )
(docker) Add compose down due to timeouts on deployments by @oleksandr-korol-planeks in(2415dbe )
(docker) Update Caddy configuration for .well-known directory by @oleksandr-korol-planeks in(4656148 )
(docker) Remove .well-known handling from Caddyfile by @oleksandr-korol-planeks in(76319a6 )
(docker) Correct path for .well-known directory in compose file by @oleksandr-korol-planeks in(5ec24b4 )
(docker) Update Caddy configuration for .well-known directory by @oleksandr-korol-planeks in(6de052c )
(docker) Remove docker compose down from production deploy task by @oleksandr-korol-planeks in(af030c5 )
⛰️ Features
(backend) Add worker photo management endpoints and serializer by @yaroslav-havryliv in(f8ac3bc )
(frontend) Enhance theme and job item components by @oleksandr-korol-planeks in(24b7019 )
(frontend) Add background gradient to onboarding wizard by @Dmytro-Anastasiev in(6909e63 )
(frontend) Update UI components for improved styling and functionality by @Dmytro-Anastasiev in(05cf69c )
(frontend) Update forgot password flow and enhance UI components by @mykulych101 in(5be8262 )
(frontend) Implement multi-step forgot password flow and login form high fidelity design by @mykulych101 in(5878760 )
Add worker profile completion endpoint by @yaroslav-havryliv in(1233c05 )
🐛 Bug Fixes
(frontend) Correct email label and reset active step in form by @mykulych101 in(24a72aa )
🚜 Refactor
(backend, frontend) Unify review message length constants and add is_editable to list response by @yaroslav-havryliv in(e734ccf )
(frontend) Update styling and layout for authentication components by @Dmytro-Anastasiev in(1494044 )
(frontend) Enhance theming and styling consistency by @Dmytro-Anastasiev in(229924f )
(frontend) Update button variants to use 'primary-destructive' by @Dmytro-Anastasiev in(27e2acd )
(frontend) Integrate new color tokens across onboarding steps by @Dmytro-Anastasiev in(c48fe15 )
(frontend) Adjust container size in LoginForm component by @mykulych101 in(3d67bf5 )
🎨 Styling
(frontend) Update background colors to use design tokens by @Dmytro-Anastasiev in(897c273 )
⛰️ Features
(backend) Add welcome email functionality for new workers by @yaroslav-havryliv in(64040f9 )
(backend) Add worker received reviews API and related tests by @yaroslav-havryliv in(94a8ace )
(frontend) Enhance workers signup steps with new UI components by @mykulych101 in(7baa44c )
(frontend) Implement custom phone input component and implement high fidelity design for first signup form step by @mykulych101 in(74ab57c )
🐛 Bug Fixes
(backend) Added DATA_UPLOAD_MAX_MEMORY_SIZE to settings by @yaroslav-havryliv in(4c15c43 )
🚜 Refactor
(frontend) Simplify CVUploadStep by removing setStepValid prop by @Dmytro-Anastasiev in(fb2d6f9 )
(frontend) Update CVUploadStep to use global form state by @Dmytro-Anastasiev in(0c6a246 )
(frontend) Improve reset functionality and update icon color by @Dmytro-Anastasiev in(8f07b80 )
🧪 Testing
(backend) Add tests for CV parsing based on worker skills by @yaroslav-havryliv in(7ec435b )
(backend) Fix flaky test by @yaroslav-havryliv in(d465523 )
⚙️ Miscellaneous Tasks
(vscode) Update CSS variable lookup files in settings by @oleksandr-korol-planeks in(68a9754 )
⛰️ Features
(backend) Make OTHER default degree option by @yaroslav-havryliv in(b490ef5 )
(backend) Add client documents API and update related components by @yaroslav-havryliv in(020899e )
(backend) Update housing assistance logic in Contact model by @yaroslav-havryliv in(b793eb8 )
(backend) Implement caching with django-redis and clear_page_cache command by @yaroslav-havryliv in(9331d6f )
(backend) Add needs_housing_assistance field to housing serializers by @yaroslav-havryliv in(8baea99 )
(backend) Add housing type functionality and related endpoints by @yaroslav-havryliv in(cd61d5a )
(backend) Add DRFRequest mixin for enhanced type hinting by @oleksandr-korol-planeks in(b41b4bd )
(backend) Add saved jobs functionality for workers by @yaroslav-havryliv in(1a41492 )
(frontend) Update onboarding text variants for consistency by @mykulych101 in(4070115 )
(frontend) Implement workers signup eligibility and work permit steps by @mykulych101 in(14aa3ef )
(frontend) Add documents NL step to onboarding wizard by @Dmytro-Anastasiev in(d78532c )
(frontend) Add role attribute to TextInput for accessibility by @mykulych101 in(f8f704d )
(frontend) Enhance onboarding steps with optional fields and styling by @mykulych101 in(1248768 )
(frontend) Implement high fidelity for work preferences onboarding step by @mykulych101 in(9068b07 )
(frontend) Add Housing step to onboarding wizard by @Dmytro-Anastasiev in(cd99f22 )
(frontend) Enhance availability preferences step with new styles by @mykulych101 in(f0a938e )
(frontend) Implement high fidelity design for education onboarding step by @mykulych101 in(7982780 )
(frontend) Implement high fidelity design for work experience onboarding step by @mykulych101 in(05bad1f )
(frontend) Add phone input styles by @mykulych101 in(db34a0b )
(frontend) Implement high fidelity design for certificates onboarding step by @mykulych101 in(e985aa5 )
(frontend) Enhance input fields and installation instructions by @oleksandr-korol-planeks in(26f0b29 )
Implement client and worker offer management by @yaroslav-havryliv in(d1e8d62 )
🐛 Bug Fixes
(frontend) Correct import path for cruitsIcon by @oleksandr-korol-planeks in(fc9dabb )
🚜 Refactor
(backend) Update industry preferences in constants and tests by @yaroslav-havryliv in(aaf280f )
(backend) Remove unused ChoiceOptionSerializer references by @yaroslav-havryliv in(f6023cb )
(backend) Remove CanCreateDocumentForSelfOrAdmin permission class by @yaroslav-havryliv in(f9a380c )
(frontend) Enhance education and work experience steps by @Dmytro-Anastasiev in(848184f )
(frontend) Improve input change handlers in onboarding steps by @Dmytro-Anastasiev in(2a3e9bd )
(frontend) Update HousingStep to use WriteHousingRequest by @Dmytro-Anastasiev in(d8c99ed )
(frontend) Move HousingFormValues interface declaration by @Dmytro-Anastasiev in(39219f2 )
(frontend) Improve driving skill options normalization by @Dmytro-Anastasiev in(6356d15 )
🚜 Refactor
(frontend) Streamline PWA installation detection logic by @oleksandr-korol-planeks in(a228cb5 )
⛰️ Features
(frontend) Enhance onboarding core skills and language steps by @mykulych101 in(73d9738 )
(frontend) Enhance app installation instructions for users by @oleksandr-korol-planeks in(e419e5c )
(frontend) Add Transportation step to onboarding wizard by @Dmytro-Anastasiev in(731e321 )
🐛 Bug Fixes
(frontend) Correct typo in onboarding core skills hint by @mykulych101 in(779d4c4 )
⛰️ Features
(frontend) Implement new design for languages onboarding step by @mykulych101 in(1f86e8e )
(frontend) Add Work Preferences step to onboarding wizard by @Dmytro-Anastasiev in(7cc8704 )
🐛 Bug Fixes
(backend) Log failed OTP verification attempts by @oleksandr-korol-planeks in(289cfdf )
(backend) Log failed OTP verification attempts by @oleksandr-korol-planeks in(67b1eb5 )
(frontend) Add nationality search and improve error handling in onboarding process by @mykulych101 in(b7daffe )
🚜 Refactor
(backend) Optimize work environment serializer by @yaroslav-havryliv in(59751e1 )
📚 Documentation
(frontend) Add jsdoc for onboarding nationality select by @mykulych101 in(ae605fb )
⛰️ Features
(backend) Update command to load contact persons from Salesforce by @yaroslav-havryliv in(a6cff29 )
(backend) Add JobSkill Salesforce integration by @yaroslav-havryliv in(fa40047 )
(backend) Add degree levels endpoint and related tests by @yaroslav-havryliv in(2350202 )
(backend) Update IBAN handling and validation by @yaroslav-havryliv in(efa15b0 )
(backend) Enhance contact model and Salesforce integration by @yaroslav-havryliv in(6f138c8 )
(backend) Add command to retrieve distinct Salesforce field values by @yaroslav-havryliv in(15a1c50 )
(frontend) Implement high fidelity design for first onboading step and cv upload by @mykulych101 in(1e522ae )
(frontend) Implement date normalization utility and refactor date handling by @Dmytro-Anastasiev in(b070ef6 )
(frontend) Add availability preferences step to onboarding wizard by @Dmytro-Anastasiev in(2c774cd )
(frontend) Add education step to onboarding wizard by @Dmytro-Anastasiev in(c2ef91b )
(frontend) Add work experience step to onboarding wizard by @Dmytro-Anastasiev in(ee2569a )
(frontend) Enhance certificates step with improved UI and messaging by @Dmytro-Anastasiev in(787a856 )
(frontend) Add certificates step to onboarding wizard by @Dmytro-Anastasiev in(e7cdb14 )
(frontend) Add core skills onboarding step by @Dmytro-Anastasiev in(875e909 )
Add gRPC Pub/Sub API integration for Salesforce Change Data Capture by @yaroslav-havryliv in(574ce68 )
🐛 Bug Fixes
(backend) Update Django runserver arguments for proper binding by @oleksandr-korol-planeks in(2344eea )
(frontend) Remove error notification for unsupported browsers by @oleksandr-korol-planeks in(d193dca )
(frontend) Correct CV upload size display and translation typo by @mykulych101 in(59d0bdd )
(frontend) Update education step title translation by @Dmytro-Anastasiev in(40cda33 )
(frontend) Reset pending delete IDs on drawer close by @Dmytro-Anastasiev in(f69d27f )
🚜 Refactor
(frontend) Simplify title translations in onboarding steps by @Dmytro-Anastasiev in(478651c )
(frontend) Improve certificate editing logic and error handling by @Dmytro-Anastasiev in(2631c2e )
🎨 Styling
(utils) Add newline at end of file in normalizeDateInput.ts by @oleksandr-korol-planeks in(c354d8f )
⛰️ Features
(backend) Add LanguageSkill serializer and update related views by @oleksandr-korol-planeks in(835c29f )
(backend) Add is_locked field and enforce English skill presence by @oleksandr-korol-planeks in(e477a3e )
(backend) Add BSN and IBAN validation to contact model and serializers by @yaroslav-havryliv in(f984956 )
(backend) Enhance worker matching filter to include relocation option by @yaroslav-havryliv in(a5edd50 )
(backend) Add housing assistance fields and related API endpoints by @yaroslav-havryliv in(f8f8529 )
(backend) Add nationality options endpoint and related tests by @yaroslav-havryliv in(13e45e8 )
(config) Add Linux x64 support for Biome CLI by @yaroslav-havryliv in(5e4af1f )
(frontend) Enhance language selection logic by @Dmytro-Anastasiev in(cbe96ff )
(frontend) Add hint for language skill selection by @Dmytro-Anastasiev in(396b077 )
(frontend) Add language step to onboarding wizard by @Dmytro-Anastasiev in(8870e59 )
(frontend) Add back navigation button to onboarding wizard by @Dmytro-Anastasiev in(e2f07ff )
(frontend) Enhance CV upload step with upload sequence and error handling by @Dmytro-Anastasiev in(c6bd80b )
🐛 Bug Fixes
(frontend) Improve CV upload validation and error handling by @Dmytro-Anastasiev in(8652cf5 )
🚜 Refactor
(backend) Remove language field from Contact model and related files by @yaroslav-havryliv in(e227573 )
(frontend) Simplify unselectAll function in LanguageStep by @Dmytro-Anastasiev in(ac04ffa )
🎨 Styling
(frontend) Format import statements in CVUploadStep component by @Dmytro-Anastasiev in(983b7be )
(frontend) Add margin to Group component and include Divider by @Dmytro-Anastasiev in(35989a3 )
⛰️ Features
Add vehicle ownership and driving skills features by @yaroslav-havryliv in(c022edf )
⛰️ Features
(backend) Add Salesforce service tests and update coverage by @oleksandr-korol-planeks in(a66bb57 )
(backend) Implement CV parsing integration with Salesforce by @oleksandr-korol-planeks in(0def496 )
(frontend) Implement multi-step worker onboarding wizard by @Dmytro-Anastasiev in(124f853 )
Add CreateWorkExperienceSerializer and validation logic by @yaroslav-havryliv in(1d7f47c )
🚜 Refactor
(frontend) Clean up onboarding steps and improve state handling by @Dmytro-Anastasiev in(5462ada )
⛰️ Features
(backend) Enhance notification system with URL attachment by @oleksandr-korol-planeks in(7eb61da )
(backend) Add education model fields and serializers by @yaroslav-havryliv in(9382227 )
(frontend) Enhance login flow with error handling and navigation by @Dmytro-Anastasiev in(42f8b29 )
⛰️ Features
(authentication) Implement worker registration, OTP confirmation, and password setting by @yaroslav-havryliv in(082ca08 )
(backend) Update core skills and languages API endpoints by @yaroslav-havryliv in(b499df4 )
(backend) Implement worker language management endpoints by @oleksandr-korol-planeks in(bbf446e )
(backend) Add worker language management functionality by @oleksandr-korol-planeks in(2c8cdfe )
(backend) Implement email verification requirement for login by @yaroslav-havryliv in(a70140e )
(backend) Enhance OTP confirmation to set user as verified and active by @yaroslav-havryliv in(4fbe69c )
(backend) Add resend verification OTP endpoint and update serializers by @yaroslav-havryliv in(6923296 )
(backend) Add email existence check endpoint and move password setting on worker registration by @yaroslav-havryliv in(1f72830 )
(backend) Add worker CV management functionality by @yaroslav-havryliv in(856f6c8 )
(backend) Enhance user creation with user type and extra fields by @oleksandr-korol-planeks in(8bbda90 )
(backend) Add asynchronous distance recomputation for workers and jobs by @yaroslav-havryliv in(a57f556 )
(backend) Add lifecycle hooks for job and worker distance recalculation by @yaroslav-havryliv in(eeec14f )
(backend) Update job offer notification properties and add notification creation by @oleksandr-korol-planeks in(1bc1c8e )
(backend) Add worker ratings to job applications by @yaroslav-havryliv in(33fb636 )
(backend) Add job offer annotation to WorkerQuerySet and serializer by @oleksandr-korol-planeks in(d4ff2da )
(backend) Add application_id field to MatchedWorkerSerializer by @oleksandr-korol-planeks in(50e260c )
(backend) Add job salary period to Salesforce integration by @oleksandr-korol-planeks in(1cd5274 )
(backend) Add application_status field to MatchedWorkerSerializer by @oleksandr-korol-planeks in(330f30e )
(backend) Add filled_positions to job serializer and update views by @oleksandr-korol-planeks in(f25d6ca )
(backend) Add can_have_review filter to placements by @yaroslav-havryliv in(ed62c5e )
(backend) Enhance hourly rate population logic in job updates by @yaroslav-havryliv in(8141e44 )
(backend) Add active jobs statistics endpoint and related fields by @yaroslav-havryliv in(80c906f )
(backend) Enhance worker seeding and job application creation by @yaroslav-havryliv in(bb3f5de )
(backend) Add placements API with filters and serializers by @yaroslav-havryliv in(814bdfc )
(backend) Add job and placement IDs to worker queries and serializers by @yaroslav-havryliv in(9d1a6a4 )
(docs) Add JSDOC documentation guidelines for JavaScript and TypeScript by @oleksandr-korol-planeks in(649707c )
(documents) Add document size limit configuration by @oleksandr-korol-planeks in(dc8f1b9 )
(frontend) Enhance worker signup process with improved OTP handling by @oleksandr-korol-planeks in(7f1b385 )
(frontend) Add success and error notifications for worker registration by @Dmytro-Anastasiev in(32280ab )
(frontend) Implement multi-step signup process with OTP verification by @Dmytro-Anastasiev in(bff7461 )
(frontend) Add Workers Signup form and routing by @mykulych101 in(5486cfa )
(frontend) Add useChatTabActive hook for tab visibility tracking by @oleksandr-korol-planeks in(3b4d563 )
(frontend) Add documentation comment for BackButton component by @Dmytro-Anastasiev in(8f8e3d7 )
(frontend) Implement token persistence handling in auth flow by @Dmytro-Anastasiev in(48fba75 )
(frontend) Enhance authentication handling for session storage by @Dmytro-Anastasiev in(bc79bed )
(frontend) Add BackButton component and update LoginForm by @Dmytro-Anastasiev in(ae880fd )
(frontend) Add welcome screen and routing by @Dmytro-Anastasiev in(be2ced9 )
(frontend) Add candidates count display and refetch functionality by @Dmytro-Anastasiev in(ccaf4d8 )
(frontend) Add workerReviewApiTags constant and invalidate tags on review actions by @oleksandr-korol-planeks in(3dcd129 )
(frontend) Add column width configuration for tables by @Dmytro-Anastasiev in(e166b31 )
(frontend) Add hourly rate update functionality by @oleksandr-korol-planeks in(f8dda91 )
(frontend) Enhance review message validation and display by @oleksandr-korol-planeks in(94fe823 )
(frontend) Add distance information to candidate components by @Dmytro-Anastasiev in(f7c582d )
(frontend) Enhance date picker functionality in JobOfferModal by @Dmytro-Anastasiev in(37b822f )
(frontend) Enhance active workers and candidate card components by @Dmytro-Anastasiev in(d0662cb )
(frontend) Enhance job form and candidate components by @Dmytro-Anastasiev in(a885e69 )
(frontend) Enhance date picker functionality in JobOfferModal by @Dmytro-Anastasiev in(006ff3e )
(frontend) Enhance active workers and candidate card components by @Dmytro-Anastasiev in(9b1491f )
(frontend) Enhance job form and candidate components by @Dmytro-Anastasiev in(b79ec8d )
(frontend) Add lightbox support for images in chat messages by @mykulych101 in(837fe02 )
(frontend) Add review editing and deletion functionality, add condition for render Leave review and review menu buttons. by @mykulych101 in(b92c0d9 )
(frontend) Refactor onboarding and availability label functions by @Dmytro-Anastasiev in(8e5dfd4 )
(frontend) Refactor location handling in candidate profiles by @Dmytro-Anastasiev in(f3ca81c )
(frontend) Enhance active workers and candidate details components by @Dmytro-Anastasiev in(b4ef44d )
(frontend) Enhance job and active workers components with new stats by @Dmytro-Anastasiev in(67da9f3 )
(frontend) Enhance worker actions and status handling by @Dmytro-Anastasiev in(23b8a9e )
(frontend) Implement create review form and refactor code by @mykulych101 in(cca3318 )
(frontend) Enhance CandidateReviewsModal with improved empty state by @mykulych101 in(c8f9769 )
(frontend) Enhance candidate actions and UI interactions by @Dmytro-Anastasiev in(9e70a4f )
(frontend) Enhance candidate profile components with refetch logic by @Dmytro-Anastasiev in(f658349 )
(frontend) Enhance CandidateReviewsModal with loading and error states by @Dmytro-Anastasiev in(8d8dafd )
(frontend) Add CandidateReviewsModal to ActiveWorkerProfile by @Dmytro-Anastasiev in(9c4debc )
(frontend) Integrate CandidateReviewsModal into profile components by @Dmytro-Anastasiev in(9aec857 )
Implement Worker Core Skills API by @yaroslav-havryliv in(915c8bc )
Add distance calculation between workers and jobs by @yaroslav-havryliv in(9505da3 )
Add PositionAgeWage model and wage population functionality by @yaroslav-havryliv in(73282d2 )
🐛 Bug Fixes
(backend) Correct location check for worker city retrieval by @yaroslav-havryliv in(c4fd147 )
(frontend) Improve notification permission handling by @oleksandr-korol-planeks in(9913fb4 )
(frontend) Correct notification permission handling by @oleksandr-korol-planeks in(fab0f8b )
(frontend) Update success notification message for review removal by @mykulych101 in(6c86049 )
(frontend) Improve rating validation and error display in review form by @mykulych101 in(3ab80f0 )
(frontend) Correct tooltip logic for sending offers by @Dmytro-Anastasiev in(329d01f )
🚜 Refactor
(backend) Clean up imports and improve user model by @oleksandr-korol-planeks in(9e1b46a )
(backend) Update job location and position filters by @yaroslav-havryliv in(9012f2a )
(backend) Improve distance filtering in job applications and workers by @yaroslav-havryliv in(a1d95bb )
(backend) Update review permissions and tests by @yaroslav-havryliv in(5f09959 )
(backend) Simplify list_filter and add raw_id_fields by @yaroslav-havryliv in(3cc2f74 )
(frontend) Remove unused imports and clean up code by @Dmytro-Anastasiev in(3a4a6e5 )
(frontend) Update Firebase SDK imports and notification handling by @mykulych101 in(ec6234d )
(frontend) Update form handling in CreateReviewForm by @oleksandr-korol-planeks in(fd89352 )
(frontend) Fix optional chaining for placement position name by @mykulych101 in(a9853fd )
(frontend) Add 'placements' to workerReviewApiTags by @mykulych101 in(5ba3877 )
(frontend) Add readOnly placement input when editing review, add refetch functionality by @mykulych101 in(b67a9cf )
(frontend) Remove readOnly attribute from hourly rate input by @oleksandr-korol-planeks in(fada51b )
(frontend) Remove redundant worker lookup in getTitle function by @mykulych101 in(988f67a )
(frontend) Enhance navigation state management in chat components by @mykulych101 in(9cdeeb8 )
(frontend) Add candidate card to reviews modal and candidate photo to employers chat by @mykulych101 in(8eb2d05 )
(frontend) Add TODO for reusable date formatters in CandidateCard by @oleksandr-korol-planeks in(149e1d2 )
(frontend) Simplify onboarding status handling in CandidateCard by @Dmytro-Anastasiev in(7da313f )
(frontend) Add TODO for reusable date formatters in CandidateCard by @oleksandr-korol-planeks in(87e466e )
(frontend) Simplify onboarding status handling in CandidateCard by @Dmytro-Anastasiev in(10be6a7 )
(frontend) Simplify chat timestamp formatting by @mykulych101 in(a477d4d )
(frontend) Remove hasPlacements prop from multiple components and add canHaveReview props to placements choices hook by @mykulych101 in(1ddda4d )
(frontend) Add timestamp for messages and refactor date utils. by @mykulych101 in(91442b8 )
🎨 Styling
(frontend) Improve comment clarity in CandidateReviewsModal by @mykulych101 in(cc0a708 )
🧪 Testing
(backend) Add tests for job offer and placement annotations by @yaroslav-havryliv in(3d46387 )
⚙️ Miscellaneous Tasks
(backend) Update database environment variable names by @oleksandr-korol-planeks in(57716fb )
⛰️ Features
(backend) Update worker filters and serializers for latest job data by @yaroslav-havryliv in(5a701be )
(backend) Enhance job application filters and serializers by @yaroslav-havryliv in(67cfdcb )
(backend) Add command to seed fake workers with related data by @yaroslav-havryliv in(7f3f209 )
(backend) Add job position and location fields to filters, serializers, and queries by @yaroslav-havryliv in(c2f8332 )
(backend) Add job_id to worker serializer and query set by @yaroslav-havryliv in(e8a77a4 )
(backend) Add location name to job position counts by @yaroslav-havryliv in(5f05c1a )
(backend) Add job position and location counts endpoints by @yaroslav-havryliv in(1fdf900 )
(backend) Integrate Google Maps API for distance calculations by @oleksandr-korol-planeks in(330c0f1 )
(backend) Add candidate last placement dates to job application serializer by @yaroslav-havryliv in(1c61acd )
(backend) Implement auto-population of hourly rate from Business Central by @yaroslav-havryliv in(eb8ac23 )
(backend) Add application_status to job application annotations by @yaroslav-havryliv in(657b4a9 )
(backend) Add application_id to job application annotations by @yaroslav-havryliv in(dd3a332 )
(backend) Add valid_from and valid_until fields to Document model by @yaroslav-havryliv in(3476c5b )
(backend) Add position_name field and update job serializers by @yaroslav-havryliv in(dabea9e )
(backend) Add optimization to EmployerJobApplicationsViewSet by @yaroslav-havryliv in(6486230 )
(backend) Add selected_option handling in ContactSkill by @yaroslav-havryliv in(dba6cd7 )
(backend) Add contact privacy mixin and latest accepted offer logic by @yaroslav-havryliv in(9e0de5a )
(backend, frontend) Enhance job context handling by @yaroslav-havryliv in(525ca85 )
(candidate) Add reconsider action modal and update candidate profile by @Dmytro-Anastasiev in(fae5d96 )
(candidate) Certificate tab by @Dmytro-Anastasiev in(f64c993 )
(candidate) Skill transcription by @Dmytro-Anastasiev in(f0e0455 )
(candidate) Empty state by @Dmytro-Anastasiev in(6624806 )
(frontend) Enhance candidate reviews with new colors and modal styles by @mykulych101 in(3bd6d01 )
(frontend) Add candidate reviews modal and review item components by @mykulych101 in(7e73426 )
(frontend) Add CandidateJobDetails component to ActiveWorkerProfile by @Dmytro-Anastasiev in(bf25686 )
(frontend) Update Active Workers and Candidate Profile components by @Dmytro-Anastasiev in(0e553e9 )
(frontend) Update Active Workers components for job placement by @yaroslav-havryliv in(7df3d49 )
(frontend) Implement media upload functionality in employers chat by @mykulych101 in(676d340 )
(frontend) Add success notification messages for offer updates by @Dmytro-Anastasiev in(52801bf )
(frontend) Implement job offer modal and conversation starter hooks by @Dmytro-Anastasiev in(9accc48 )
(frontend) Enhance candidate profile components and actions by @Dmytro-Anastasiev in(735cd42 )
(frontend) Update Active Workers components and add profile view by @Dmytro-Anastasiev in(08419da )
(frontend) Add Active Worker page and update navigation by @Dmytro-Anastasiev in(208b593 )
(frontend) Add EmployersChatMenu component for enhanced chat options by @mykulych101 in(e21165f )
(frontend) Add job information and links to employers chat component and enhance chat UI by @mykulych101 in(1cc3d5d )
(frontend) Update chat layout for employers by @mykulych101 in(c769365 )
(frontend) Add candidate placement dates to candidate cards by @Dmytro-Anastasiev in(953d011 )
(frontend) Implement candidate job offer modal and onboarding notice by @oleksandr-korol-planeks in(81e3782 )
(frontend) Enhance candidate profile and job card components by @Dmytro-Anastasiev in(5be06e0 )
(frontend) Enhance JobOfferModal with job details and date pickers by @oleksandr-korol-planeks in(43e28dc )
(frontend) Add certificate modal and enhance certificates section by @Dmytro-Anastasiev in(aa9a942 )
(frontend) Enhance candidate profile components by @Dmytro-Anastasiev in(25c68d5 )
(frontend) Implement job offer modal and related functionality by @oleksandr-korol-planeks in(f198a31 )
(i18n) New trasnaltions by @Dmytro-Anastasiev in(3e41e32 )
(job-preview) Add reconsider action and update job application handling by @Dmytro-Anastasiev in(7d82b20 )
(notifications) Add new review notification and update schema by @yaroslav-havryliv in(0d8cfb0 )
(project) Add project creation flow by @oleksandr-korol-planeks in(e92f51e )
Enhance Placement model with Salesforce sync and validation by @yaroslav-havryliv in(f21d519 )
Add SkillOption and SkillOptionSet models with admin integration by @yaroslav-havryliv in(5a99faf )
🐛 Bug Fixes
(backend) Handle missing Salesforce response data and add timeout by @oleksandr-korol-planeks in(7a5772e )
(certificate) Download action handling by @Dmytro-Anastasiev in(982d155 )
(colors) Fix tooltip colors by @Dmytro-Anastasiev in(96ffaab )
(frontend) Improve badge key assignment in ProfileHeader component by @Dmytro-Anastasiev in(8e508ba )
(frontend) Select only cao with functions by @oleksandr-korol-planeks in(e1700cb )
(frontend) Update notification drawer close behavior by @mykulych101 in(0d4f7ed )
🚜 Refactor
(backend) Update worker filtering and test cases by @yaroslav-havryliv in(1809cf8 )
(frontend) Update cache keys and improve media handling by @mykulych101 in(073adb2 )
(frontend) Update scroll offset logic in ChatMessagesList by @mykulych101 in(6329400 )
(frontend) Replace EmployersChatJobInfo with JobSlimInfo component by @mykulych101 in(8f395ca )
(frontend) Simplify date formatting in CandidateCard component by @Dmytro-Anastasiev in(0999569 )
(frontend) Simplify dependency array in CandidateLocation component by @oleksandr-korol-planeks in(665de05 )
(frontend) Reorganize job-related hooks and update imports by @oleksandr-korol-planeks in(1ab1fcd )
(frontend) Add notification redirect in browser by @mykulych101 in(95ae6da )
🧪 Testing
(tests) Improve query performance in job applications tests by @yaroslav-havryliv in(3fbb1ff )
⚙️ Miscellaneous Tasks
(backend) Remove unnecessary sleep in location project retrieval by @oleksandr-korol-planeks in(06c0ea1 )
(frontend) Update dependencies and configuration files by @oleksandr-korol-planeks in(dd40443 )
(frontend) Remove unused manifest link and glob patterns by @oleksandr-korol-planeks in(ef000f7 )
(frontend) Remove unused PWA manifest and related assets by @oleksandr-korol-planeks in(1648485 )
⛰️ Features
(backend) Enhance skill type handling in contact skills by @yaroslav-havryliv in(e481465 )
(backend) Enhance job candidate skills handling by @yaroslav-havryliv in(7fa4fdf )
(backend) Implement LocationProject creation in SF by @oleksandr-korol-planeks in(6a64e2f )
(backend) Add JobApplication Salesforce integration by @yaroslav-havryliv in(f89068a )
(backend) Add filters for job positions and locations by @oleksandr-korol-planeks in(a97d971 )
(backend) Add description field to WorkerListJobSerializer by @oleksandr-korol-planeks in(3ed3a13 )
(backend) Implement Salesforce sync for Job model and related handlers by @yaroslav-havryliv in(a888468 )
(backend) Enhance user admin and integrate Business Central service by @oleksandr-korol-planeks in(450d4ce )
(backend) Implement collective agreement and location project models by @oleksandr-korol-planeks in(63c8ca0 )
(frontend) Add manifest icons and drawer to download app by @mykulych101 in(d1e7871 )
(frontend) Update job item display and apply button by @oleksandr-korol-planeks in(c613a61 )
(frontend) Add apply button and notification for job applications by @mykulych101 in(05cfe1c )
(frontend) Add filters drawer layout to WorkersJobsList by @mykulych101 in(3ce6e0e )
(frontend) Add workers jobs list and job card, implement infinite scrolling for worker jobs list by @mykulych101 in(aa867af )
(projects) Add bc_project_number field and retrieval handler by @oleksandr-korol-planeks in(e1db569 )
⚙️ Miscellaneous Tasks
(docker) Update commands for running migrations and creating superuser by @oleksandr-korol-planeks in(27bb99a )
⛰️ Features
(backend) Implement Salesforce sync for Contact and Worker updates by @yaroslav-havryliv in(5709cdb )
(candidate) Added candidate page and profile by @Dmytro-Anastasiev in(fe54502 )
(candidates) Heplers / translations / styles by @Dmytro-Anastasiev in(acda14d )
(candidates) Messages functionality by @Dmytro-Anastasiev in(5fb2665 )
(candidates) All candidates messages modal by @Dmytro-Anastasiev in(93dff4f )
(frontend) Add drawer to enable notifications by @mykulych101 in(c4cadca )
(job_preview) Find more candidates by @Dmytro-Anastasiev in(b64fb42 )
(profile) Profile parts by @Dmytro-Anastasiev in(72e5c95 )
🐛 Bug Fixes
(frontend) Add dev-dist folder to gitignore by @mykulych101 in(611988d )
🚜 Refactor
Update Chat and ChatBox components for improved layout and styling by @mykulych101 in(6dc5ffc )
🧪 Testing
(jobs) Improve JobSkillViewSet test performance by @yaroslav-havryliv in(ad6deb3 )
⛰️ Features
(backend) Add job location creation functionality by @oleksandr-korol-planeks in(2d45288 )
(backend) Add last placement details to Worker serializers by @yaroslav-havryliv in(d3d9a72 )
(backend) Add billing fields and company status choices by @oleksandr-korol-planeks in(b733cde )
(candidates) Submenu by @Dmytro-Anastasiev in(72ef1bf )
(candidates) Added candidates list by @Dmytro-Anastasiev in(7717553 )
(candidates) Add candidates filters by @Dmytro-Anastasiev in(b7860c3 )
(candidates) Update card and added base card by @Dmytro-Anastasiev in(dcb9af9 )
(candidates) Candidates page by @Dmytro-Anastasiev in(4d61e13 )
(candidates) Added hooks for handling candidates actions / filters/ data by @Dmytro-Anastasiev in(aef743e )
(config) Add chat agent configuration options by @oleksandr-korol-planeks in(93c293f )
(frontend) Fix infinite profile api requests bug, move chat components to shared folder by @mykulych101 in(8e51057 )
(general) Translations / styles / improvements by @Dmytro-Anastasiev in(16a2f94 )
(job_applications) Add declined reason and timestamp to applications seed command by @yaroslav-havryliv in(64099d3 )
Enhance Contact model with additional fields and mappings by @yaroslav-havryliv in(c4609cc )
🐛 Bug Fixes
(styles) Delete unused by @Dmytro-Anastasiev in(f5662c7 )
🚜 Refactor
(frontend) Improve title generation in WorkersChat by @mykulych101 in(64c9fa6 )
(frontend) Enhance WorkersChat and related components by @mykulych101 in(c51f7f9 )
(jobs) Optimize job matching logic and improve queryset annotations by @yaroslav-havryliv in(f218ca0 )
🚜 Refactor
(frontend) Simplify chat components and improve infinite scroll by @mykulych101 in(baa5f14 )
⛰️ Features
(api) Add client candidates and client workers endpoints with query parameters by @yaroslav-havryliv in(9cdf8a3 )
(application) Improvement for decline by @Dmytro-Anastasiev in(a89c232 )
(application) Dicline action component by @Dmytro-Anastasiev in(7a9fca6 )
(applications) Candidate card by @Dmytro-Anastasiev in(d6a9639 )
(applications) Add applications list by @Dmytro-Anastasiev in(493f9b4 )
(backend) Add worker skills and declined reason to job applications by @yaroslav-havryliv in(132c102 )
(backend) Add random subset seeding for contact skills by @yaroslav-havryliv in(e36702b )
(backend) Enhance job application seeding with worker details by @yaroslav-havryliv in(789b22c )
(backend) Ensure user is active when seeding job applications by @oleksandr-korol-planeks in(5d4249b )
(backend) Add onboarding status to worker filters and serializers by @yaroslav-havryliv in(0babaa4 )
(backend) Add candidate onboarding status and related fields by @yaroslav-havryliv in(a291d0c )
(backend) Implement application status update on recruiter message by @oleksandr-korol-planeks in(c9238dc )
(backend) Add onboarding status and related fields to contacts by @yaroslav-havryliv in(1e78858 )
(backend) Add start and end date fields to placement model by @yaroslav-havryliv in(8dac983 )
(backend) Add command to seed fake job applications and offers by @yaroslav-havryliv in(45f59f5 )
(conversations) Add worker field to Conversation model by @oleksandr-korol-planeks in(b962a74 )
(frontend) Implement user-specific navigation and routing by @mykulych101 in(5d9340a )
(frontend) Integrate FCMProvider for enhanced notification handling by @mykulych101 in(e310c73 )
(frontend) Implement infinite scrolling for notifications by @mykulych101 in(715a969 )
(frontend) Implement infinite scrolling for messages by @mykulych101 in(fc2c78a )
(frontend) Enhance message list with read status and scrolling by @mykulych101 in(9d881ec )
(frontend) Add bulk notifications read functionality and notifications indicator by @mykulych101 in(b81b5b8 )
(i18n) Delete hardcoded text by @Dmytro-Anastasiev in(47c2762 )
(jobs) Add code field to JobPosition model and update mappings by @oleksandr-korol-planeks in(8bd28f2 )
(messages) Added convesation page by @Dmytro-Anastasiev in(5696e30 )
(salesforce) Add configuration for Salesforce integration by @yaroslav-havryliv in(77c8d7f )
🐛 Bug Fixes
(preview) Return filled positions / posted date by @Dmytro-Anastasiev in(d63e834 )
🚜 Refactor
(backend) Update schema for marking notifications as read by @oleksandr-korol-planeks in(9369a53 )
(backend) Update notification data formatting in Message model by @oleksandr-korol-planeks in(f4e3dc1 )
(frontend) Improve loading condition in WorkersNotificationsList by @mykulych101 in(d646fe1 )
(frontend) Clean up variable names in WorkersNotificationsList by @mykulych101 in(47fee3f )
(frontend) Replace builder.query with builder.infiniteQuery for app notifications list, add mark as read request when tap on notification item by @mykulych101 in(7b36395 )
(frontend) Add workers jobs page, added circle variant for center component by @mykulych101 in(c8076cd )
(frontend) Use another import path by @oleksandr-korol-planeks in(ac92ea0 )
(frontend) Remove commented FCMProvider from App component by @mykulych101 in(5aa38ef )
(frontend) Improve null safety for job details in messages by @oleksandr-korol-planeks in(75fe0f8 )
(frontend) Optimize message loading and scrolling behavior by @mykulych101 in(9f5e49b )
(frontend) Remove mock data and update message display logic by @mykulych101 in(cfc2dc6 )
⚙️ Miscellaneous Tasks
(docker) Add --restore-in-order flag to database restore command by @oleksandr-korol-planeks in(e92f9b2 )
🐛 Bug Fixes
(active_workers) Fixed crush when location changed by @Dmytro-Anastasiev in(c6131e5 )
(general) Fixed general bugs by @Dmytro-Anastasiev in(e3fe3b0 )
(hook) Keep always actual data by @Dmytro-Anastasiev in(5aca2d0 )
(jobs) Filter bug by @Dmytro-Anastasiev in(0a62fbe )
(jobs) Fixed locations and styles by @Dmytro-Anastasiev in(767cab2 )
(jobs) Extra req after action by @Dmytro-Anastasiev in(0693ab2 )
(jobs) Delete useEffects by @Dmytro-Anastasiev in(da3f7d5 )
🚜 Refactor
(backend) Update job ID generation to include seconds from midnight by @oleksandr-korol-planeks in(f697671 )
(backend) Improve job title weight generation in cost_distribution by @oleksandr-korol-planeks in(0db86eb )
(backend) Update ActiveWorkersFilter to use custom filter methods by @oleksandr-korol-planeks in(45bbb37 )
⛰️ Features
(frontend) Add location filter and placeholder in Active Workers page by @oleksandr-korol-planeks in(c1cdce2 )
⛰️ Features
(backend) Add update method to ContactSerializer by @oleksandr-korol-planeks in(94618c2 )
(backend) Add bulk mark as read functionality for notifications by @oleksandr-korol-planeks in(8e6e889 )
(backend) Add latest message field to conversation serializers by @oleksandr-korol-planeks in(9130d53 )
(contact_form) Initial value for position by @Dmytro-Anastasiev in(baf054f )
(frontend) Update ActiveJobsWidget to use formatTimeAgo utility by @oleksandr-korol-planeks in(380933b )
(frontend) Implement infinite scrolling for messages and notifications by @mykulych101 in(c9e3753 )
(frontend) Add rounded variant to SearchInput and update usage by @mykulych101 in(c946984 )
(frontend) Enhance notifications list with infinitive loading and grouping by @mykulych101 in(d2aa798 )
(frontend) Group notifications by date in the notifications list by @mykulych101 in(2a05cac )
(frontend) Add remove message functionality with confirmation drawer by @mykulych101 in(111d9d6 )
(frontend) Enhance chat functionality with message handling by @mykulych101 in(097492c )
(frontend) Add notification details page and routing by @mykulych101 in(2b811bb )
(frontend) Add notifications feature with UI components by @mykulych101 in(be58200 )
(frontend) Implement chat layout with message display by @mykulych101 in(653e82e )
(job_form) Added modal for contact create/edit by @Dmytro-Anastasiev in(9beeb98 )
(job_form) Toast for page back by @Dmytro-Anastasiev in(5e0fb65 )
🐛 Bug Fixes
(active_workers) Added avatar and last shift for inactive by @Dmytro-Anastasiev in(39fa569 )
(backend) Update request handling for mark_as_read endpoint by @oleksandr-korol-planeks in(a56c662 )
(contact_card) Add position field by @Dmytro-Anastasiev in(e121db8 )
(contact_form) Added position by @Dmytro-Anastasiev in(214ad16 )
(general) Removed routes from task center / moved description of form to bottom by @Dmytro-Anastasiev in(5953d3a )
(hook) Add replace for query hook by @Dmytro-Anastasiev in(7ce18ce )
(i18n) Fix translations by @Dmytro-Anastasiev in(0ad3166 )
(i18n) Change translations by @Dmytro-Anastasiev in(ee916b1 )
(jobs) One more query fix with keeping location state by @Dmytro-Anastasiev in(c29e425 )
(jobs) Fix query crushing by @Dmytro-Anastasiev in(fc2dfbb )
(jobs) Jobs bug fixing by @Dmytro-Anastasiev in(14c2b86 )
(query) Fix query crushing on active workers page by @Dmytro-Anastasiev in(fd96944 )
🚜 Refactor
(frontend) Improve FCMProvider structure and logging by @oleksandr-korol-planeks in(6423832 )
⚙️ Miscellaneous Tasks
(docker) Add Cache-Control header for static files by @oleksandr-korol-planeks in(0af4984 )
⛰️ Features
(messages) Add api for conversation messages by @oleksandr-korol-planeks in(b9dc385 )
(notifications) Add new message notification and update schema by @oleksandr-korol-planeks in(6e9d0ab )
🐛 Bug Fixes
(levels) Change level values by @Dmytro-Anastasiev in(a42905f )
🧪 Testing
(conversations) Enhance conversation list response test by @oleksandr-korol-planeks in(d942838 )
⚙️ Miscellaneous Tasks
(docker) Add cache control headers for service files by @oleksandr-korol-planeks in(e4fd457 )
⛰️ Features
(active_workers) Added missed translation and fix for active workers by @Dmytro-Anastasiev in(e058ea8 )
(active_workers) Swap old table on new one with config by @Dmytro-Anastasiev in(16f97f3 )
(backend) Enhance FCM notification payload structure by @oleksandr-korol-planeks in(5534107 )
(backend) Add user_type field to UserAdmin by @oleksandr-korol-planeks in(ef2a48a )
(conversations) Add indexes for improved query performance by @oleksandr-korol-planeks in(7975743 )
(conversations) Add conversations feature with API endpoints by @oleksandr-korol-planeks in(a2608ed )
(form) Added queries by @Dmytro-Anastasiev in(b62c010 )
(form) Added mask for phone number in contact form by @Dmytro-Anastasiev in(7ced51a )
(form) Missing errors for contact form by @Dmytro-Anastasiev in(a1161b5 )
(frontend) Enhance WorkersChat and WorkersMessages with new utils by @mykulych101 in(b1ab245 )
(frontend) Add chat layout for workers by @mykulych101 in(6057b7c )
(frontend) Add workers pages and messaging functionality by @mykulych101 in(2960eaf )
(frontend) Add messaging feature with swipeable interactions by @mykulych101 in(aecb4f1 )
(i18n) Updated translations by @Dmytro-Anastasiev in(19b4727 )
(jobs) Added initial filtering / reversePath / empty state by @Dmytro-Anastasiev in(05a5308 )
(jobs) Add sorting keys for jobs table by @Dmytro-Anastasiev in(398fa6a )
(jobs) Add sorting for table by @Dmytro-Anastasiev in(a980199 )
(jobs) Created hook for hadnling all hjobs actions by @Dmytro-Anastasiev in(49c6062 )
(jobs) Rows actions behavior by @Dmytro-Anastasiev in(a76376b )
(jobs) Added generic cell for table by @Dmytro-Anastasiev in(dae62d5 )
(jobs) Created colums config / reworked rows / cols by @Dmytro-Anastasiev in(c496944 )
(jobs) Jobs rows improvements by @Dmytro-Anastasiev in(b6b36fa )
(jobs) Actions generator by @Dmytro-Anastasiev in(cb2c338 )
(jobs) Columns generator by @Dmytro-Anastasiev in(a88edaa )
(notifications) Implement app notifications feature by @oleksandr-korol-planeks in(9ee6e2d )
(styles) Add styles for table by @Dmytro-Anastasiev in(ea9ad25 )
(table) Improve generic cell and table by @Dmytro-Anastasiev in(106a2e1 )
🐛 Bug Fixes
(active_workers) Improvement for query by @Dmytro-Anastasiev in(9989979 )
(form) Updated types transformer by @Dmytro-Anastasiev in(07f1c09 )
(form) Added missing watchers by @Dmytro-Anastasiev in(c0eef95 )
(jobs_table) Improvements for row and table by @Dmytro-Anastasiev in(14ced00 )
(lint) Linting by @Dmytro-Anastasiev in(4489649 )
(preview) Move actions to separate file by @Dmytro-Anastasiev in(c06d830 )
(shedules) Fixed bugs in schedules behavior by @Dmytro-Anastasiev in(08609ae )
Change naming by @Dmytro-Anastasiev in(0cbbb52 )
⚙️ Miscellaneous Tasks
(dev) Merge dev by @Dmytro-Anastasiev in(275478a )
🐛 Bug Fixes
(backend) Improve validation errors by @oleksandr-korol-planeks in(0046684 )
⛰️ Features
(backend) Add search query builder and enhance job filters by @oleksandr-korol-planeks in(e7d7482 )
(notifications) Implement notification system with various types by @oleksandr-korol-planeks in(f22e8c0 )
🚜 Refactor
(backend) Optimize query count in JobViewSet tests by @oleksandr-korol-planeks in(012a410 )
⛰️ Features
(companies) Add business central code field to Company model by @oleksandr-korol-planeks in(658a09b )
(frontend) Enhance FCMProvider to support dynamic device identification by @mykulych101 in(b158572 )
(frontend) Enhance FCMProvider for improved notification handling by @mykulych101 in(90aaae6 )
(frontend) Add FCMProvider for push notification handling by @mykulych101 in(2b1d1e6 )
(frontend) Enhance push notification handling by @mykulych101 in(bc56e39 )
(frontend) Add consistent object definitions rule to linter by @oleksandr-korol-planeks in(91fc2b4 )
(frontend) Style ai generation buttons by @oleksandr-korol-planeks in(db5083e )
(jobs) Add unpublish job functionality and update related schemas by @oleksandr-korol-planeks in(ceaf9ef )
🐛 Bug Fixes
(form) Minor fixes by @Dmytro-Anastasiev in(79eca45 )
(frontend) Correct firebase initialization configuration by @oleksandr-korol-planeks in(8d743f3 )
⛰️ Features
(backend) Add FCM to backend by @oleksandr-korol-planeks in(8491b62 )
(chore) Add carousel by @Dmytro-Anastasiev in(4cc37c0 )
(constants) Add colors and constants by @Dmytro-Anastasiev in(a8f9506 )
(preview) Added header block and styles by @Dmytro-Anastasiev in(4bfaf82 )
(preview) Added schedules and skills by @Dmytro-Anastasiev in(6978bb1 )
(preview) Media preview by @Dmytro-Anastasiev in(8e7e8f2 )
(preview) Summary block by @Dmytro-Anastasiev in(bb4d4f9 )
(preview) Contact info by @Dmytro-Anastasiev in(7b4d71e )
(preview) Applications mocked block by @Dmytro-Anastasiev in(707b8ce )
(preview) Added preview page by @Dmytro-Anastasiev in(2a15acf )
(preview) Job preview page by @Dmytro-Anastasiev in(aa13f2d )
(styles) Carousel styles by @Dmytro-Anastasiev in(5c81b18 )
(translations) Updated i18n by @Dmytro-Anastasiev in(2759b1b )
(utils) Added util for levels by @Dmytro-Anastasiev in(446eb7f )
🐛 Bug Fixes
(form) Media fix by @Dmytro-Anastasiev in(f10d642 )
(form) General fixes by @Dmytro-Anastasiev in(8512ae1 )
(schedule) Fix schedule block by @Dmytro-Anastasiev in(ea24f53 )
⛰️ Features
(backend) Implement removal of unnecessary job fields by @oleksandr-korol-planeks in(130e5c9 )
(backend) Add has_flexible_start_date by @oleksandr-korol-planeks in(ac366b7 )
(styling) Add loading overlay to generate description. add generic AI button component by @oleksandr-korol-planeks in(dbe31ec )
⛰️ Features
(backend) Added LLM provider. Added generate-description for job by @oleksandr-korol-planeks in(864c93f )
⛰️ Features
(backend) Add check for errors endpoint for job validation by @oleksandr-korol-planeks in(6a68505 )
(backend) Add admin generator task and update linting rules by @oleksandr-korol-planeks in(4e5fd05 )
(backend) Add internationalization support and update job validation messages by @oleksandr-korol-planeks in(9b0ecfb )
(backend) Add job skills management functionality by @oleksandr-korol-planeks in(a919ee1 )
(backend) Add update job functionality and related serializers by @oleksandr-korol-planeks in(e4edbc3 )
(config) Add profiling environment variable for API task by @oleksandr-korol-planeks in(bb1c308 )
(forgot-password) Add multi step forgot password flow by @oleksandr-korol-planeks in(cd902bb )
(form) Contact form improvements by @Dmytro-Anastasiev in(d0c6f11 )
(form) Added borders for Upload field, description by @Dmytro-Anastasiev in(2bbe21b )
(form) Wrapper improvements by @Dmytro-Anastasiev in(feb0fd5 )
(form) Schedule block improvements by @Dmytro-Anastasiev in(924c21a )
(form) Add validation to all fields by @Dmytro-Anastasiev in(5c38aa7 )
(form) Schedule autoupdate by @Dmytro-Anastasiev in(b96721c )
(form) Move form to wrapper by @Dmytro-Anastasiev in(e259f75 )
(form) Updated skills by @Dmytro-Anastasiev in(86cb985 )
(form) Updated details form by @Dmytro-Anastasiev in(db56ff3 )
(form) Updated descripion component by @Dmytro-Anastasiev in(c82a380 )
(form) Updated contact form by @Dmytro-Anastasiev in(ca7a7c3 )
(form) Matching creterias by @Dmytro-Anastasiev in(7dbd632 )
(frontend) Add navigation header and user menu components by @oleksandr-korol-planeks in(426007e )
(frontend) Add ActiveJobsWidget and update job statistics handling by @oleksandr-korol-planeks in(5aa7ce4 )
(hook) Transformer by @Dmytro-Anastasiev in(32a1a0c )
(i18n) Translations by @Dmytro-Anastasiev in(d2f8f96 )
(job) Job create by @Dmytro-Anastasiev in(7f09db9 )
(jobs) Add job statistics endpoint and related serializers by @oleksandr-korol-planeks in(afa54af )
(jobs) Add restore functionality for archived jobs by @oleksandr-korol-planeks in(799324f )
(jobs) Add archive functionality for jobs by @oleksandr-korol-planeks in(f39514a )
(jobs) Add copy job as draft functionality by @oleksandr-korol-planeks in(f19c359 )
(jobs) Update job shift schedule API to use integer for jobsPk by @oleksandr-korol-planeks in(2f92159 )
(jobs) Add update and partial update functionality for job shift schedules by @oleksandr-korol-planeks in(51fff66 )
(jobs) Add publish functionality for jobs and update schemas by @oleksandr-korol-planeks in(1857f46 )
(jobs) Add JobMediaFile model and related API endpoints by @oleksandr-korol-planeks in(9ce7a01 )
(notifications) Notify hook for notifications by @Dmytro-Anastasiev in(26db2da )
(router) Fix router by @Dmytro-Anastasiev in(f8a75ce )
(table) Table changes by @Dmytro-Anastasiev in(4a9beb6 )
(types) Job form types by @Dmytro-Anastasiev in(bdea268 )
🐛 Bug Fixes
(form) Translations + levels by @Dmytro-Anastasiev in(437be87 )
(form) Delete unused by @Dmytro-Anastasiev in(5af4d0c )
(job) Fix by @Dmytro-Anastasiev in(2b6638d )
(matching) Sort by id by @Dmytro-Anastasiev in(5b5105a )
Delete unused by @Dmytro-Anastasiev in(d3580b7 )
🚜 Refactor
(docker) Add API_URL argument to Caddy build configuration by @oleksandr-korol-planeks in(66498f0 )
(docker) Streamline static file handling in Caddyfile by @oleksandr-korol-planeks in(a95ad1c )
(docker) Swap API and site URL configurations by @oleksandr-korol-planeks in(0323fa9 )
(jobs) Add has_no_end_date behavior, add test for publish action by @oleksandr-korol-planeks in(7af2a2a )
🧪 Testing
(jobs) Add tests for job update and publish functionality by @oleksandr-korol-planeks in(edccf68 )
⚙️ Miscellaneous Tasks
(docs) Update erd by @oleksandr-korol-planeks in(517a73a )
(docs) Update documentation and configuration files by @oleksandr-korol-planeks in(951bf21 )
(frontend) Update @reduxjs/toolkit to version 2.9.0 by @oleksandr-korol-planeks in(de2f600 )
⛰️ Features
(backend) Add skill and skill group features by @oleksandr-korol-planeks in(6fc6508 )
(backend) Add filtering and ordering to contacts API by @oleksandr-korol-planeks in(93922eb )
(form) Add contact part of the form by @Dmytro-Anastasiev in(83e352e )
(form) Media loading by @Dmytro-Anastasiev in(1c2e591 )
(form) Job details part of the form by @Dmytro-Anastasiev in(4bfd598 )
(form) Schedule for working days by @Dmytro-Anastasiev in(d79c734 )
(frontend) Add maximum file size limit for caching by @oleksandr-korol-planeks in(da5e99a )
(i18n) Add new keys by @Dmytro-Anastasiev in(24fae15 )
(job) Rich text editor by @Dmytro-Anastasiev in(4d1fdf8 )
(job) Create jope page by @Dmytro-Anastasiev in(78ab146 )
(package) Add rich text editor deps by @Dmytro-Anastasiev in(9b5acea )
(router) Update routes by @Dmytro-Anastasiev in(1ab0915 )
(types) Type for job form by @Dmytro-Anastasiev in(fd1db91 )
🐛 Bug Fixes
(general) Minor fixes by @Dmytro-Anastasiev in(eb29e8b )
⛰️ Features
(backend) Add JobLocation and Job models with relationships by @oleksandr-korol-planeks in(c506963 )
(backend) Add JobLocation model, serializers, views, and API endpoints by @oleksandr-korol-planeks in(88cf359 )
(backend) Add JobPosition model and related API endpoints by @oleksandr-korol-planeks in(1e6b1b0 )
(docs) Add JSON schema for CAO Job position and Job Application by @oleksandr-korol-planeks in(a22b516 )
(i18n) Add traslations by @Dmytro-Anastasiev in(34d08ac )
(jobs) Add jobs table by @Dmytro-Anastasiev in(c50528d )
(jobs) Add common jobs table components by @Dmytro-Anastasiev in(53431eb )
(utils) Add date formatter for jobs page by @Dmytro-Anastasiev in(1707fa6 )
🐛 Bug Fixes
(chore) Change file structure by @Dmytro-Anastasiev in(02256c7 )
(main) General fixes for pages by @Dmytro-Anastasiev in(ee91bb4 )
(router) Delete unused by @Dmytro-Anastasiev in(65e0850 )
🚜 Refactor
(backend) Update JobSerializer fields and simplify queryset by @oleksandr-korol-planeks in(b9000d3 )
⚙️ Miscellaneous Tasks
(backend) Update dependencies and improve documentation structure by @oleksandr-korol-planeks in(b566289 )
(docker) Add pull_policy to api service in docker compose by @oleksandr-korol-planeks in(48efd53 )
🚜 Refactor
(backend) Remove AllowAny permission from views by @oleksandr-korol-planeks in(10c9b61 )
(docker) Clean up Caddyfile by removing unused asset handling by @oleksandr-korol-planeks in(f2f682f )
⛰️ Features
(auth) Added login and forgot password initial form by @Dmytro-Anastasiev in(56a7515 )
(dashboad) Add date to active jobs widget by @Dmytro-Anastasiev in(ba1db91 )
(i18n) Translations by @Dmytro-Anastasiev in(37afab4 )
(routes) Add new routes and reworked existed by @Dmytro-Anastasiev in(a409a9d )
⛰️ Features
(active workers) Pagination by @Dmytro-Anastasiev in(8f925e1 )
(active workers) Add base table and row generation by @Dmytro-Anastasiev in(3974f93 )
(active_workers) Active workers tabs component by @Dmytro-Anastasiev in(3dba083 )
(active_workers) Active workers page by @Dmytro-Anastasiev in(63d43ca )
(active_workers) Action button for row by @Dmytro-Anastasiev in(f41b171 )
(active_workers) Row component for table by @Dmytro-Anastasiev in(68be610 )
(active_workers) Added generic table by @Dmytro-Anastasiev in(2c37740 )
(backend) Add job_title filter to active workers API by @oleksandr-korol-planeks in(d115bef )
(backend) Implement pagination for active workers and related endpoints by @oleksandr-korol-planeks in(b89b579 )
(backend) Implement active workers filtering and serialization by @oleksandr-korol-planeks in(7523cda )
(backend) Add totals endpoint for active workers by @oleksandr-korol-planeks in(5fc5a32 )
(backend) Add costs to worker cost distribution by @oleksandr-korol-planeks in(d229477 )
(dashboard) Added last updated info and implemented changes from design by @Dmytro-Anastasiev in(14d4aeb )
(dashboard) Add navigation to active workers by @Dmytro-Anastasiev in(c247a1c )
(dashboard) Isfetching for workforce widget by @Dmytro-Anastasiev in(8cc2fda )
(dashboard) Utility for local storage by @Dmytro-Anastasiev in(4797583 )
(dashboard) Range date picker for workforce cost by @Dmytro-Anastasiev in(8713569 )
(dashboard) Task center widget by @Dmytro-Anastasiev in(f50f601 )
(dashboard) Add custom tooltip for pie chart by @Dmytro-Anastasiev in(c48f9f7 )
(hooks) Add hook for query param by @Dmytro-Anastasiev in(fd76835 )
(i18n) Add translations by @Dmytro-Anastasiev in(b632dc6 )
(i18n) Translations by @Dmytro-Anastasiev in(6e03486 )
(router) Add routing for new page by @Dmytro-Anastasiev in(b1c8f76 )
(utils) Upgrade for pie chart color generator and date util by @Dmytro-Anastasiev in(46865db )
🐛 Bug Fixes
(active_workers) Improvements by @Dmytro-Anastasiev in(f9fb88b )
(activity_workers) State for table when 0 results found by @Dmytro-Anastasiev in(55933bc )
(dashboard) Created color scheme for pie chart and for ruture needs by @Dmytro-Anastasiev in(dbb1f42 )
(dashboard) General minor fixes by @Dmytro-Anastasiev in(0c94430 )
(dashboard) Request for active workers by @Dmytro-Anastasiev in(17b6217 )
(dashboard) Traslations / general fixes by @Dmytro-Anastasiev in(85f93bc )
(i18n) Rework trasnlations and adapt it by @Dmytro-Anastasiev in(07d5ed3 )
(pagination) Improvements for pagination by @Dmytro-Anastasiev in(4b99349 )
🚜 Refactor
(backend) Fix active workers pagination and serialization by @oleksandr-korol-planeks in(7f0f109 )
(backend) Remove id field from ActiveWorkerTotalsSerializer by @oleksandr-korol-planeks in(02a7bc6 )
⚙️ Miscellaneous Tasks
(docker) Update taskfile for production shell and management commands by @oleksandr-korol-planeks in(06f0f7a )
⛰️ Features
(backend) Add user tasks viewset and update serializers by @oleksandr-korol-planeks in(a5ac19e )
(backend) Implement active workers viewset and cost distribution endpoint by @oleksandr-korol-planeks in(72eacfe )
(backend) Update active workers view to return job titles by @oleksandr-korol-planeks in(6709860 )
(backend) Add faker dependency for data generation by @oleksandr-korol-planeks in(3717c09 )
(constants) Update constants by @Dmytro-Anastasiev in(0e3fdd9 )
(context) Add context for nav menu by @Dmytro-Anastasiev in(0403f5e )
(dashboard) Forecast and task center widget by @Dmytro-Anastasiev in(5abef50 )
(dashboard) Active workers widget by @Dmytro-Anastasiev in(fceaf5b )
(dashboard) Worcforce costs widget by @Dmytro-Anastasiev in(cf7aea8 )
(dashboard) Open vacansies widget by @Dmytro-Anastasiev in(4071978 )
(integrations) Add API views for active workers and open vacancies by @oleksandr-korol-planeks in(159a147 )
(navigation) Add navigation side bar by @Dmytro-Anastasiev in(3a6cb3b )
(routing) Add new routes for new pages by @Dmytro-Anastasiev in(a09b173 )
(utils) Add utils for pie chart and metrics by @Dmytro-Anastasiev in(eeafc01 )
🐛 Bug Fixes
(dashboard) Translations / layout / utils fixes by @Dmytro-Anastasiev in(deca162 )
(dashboard) Lint by @Dmytro-Anastasiev in(9637306 )
(main) Rework main component by @Dmytro-Anastasiev in(51c4fad )
(typo) Fix by @Dmytro-Anastasiev in(6cfa5aa )
⚙️ Miscellaneous Tasks
(docker) Add celerybeat service to docker compose by @oleksandr-korol-planeks in(063297b )
(taskfile) Remove initial data loading from dev setup by @oleksandr-korol-planeks in(8520093 )
(taskfile) Add prod.shell task to execute Django shell by @oleksandr-korol-planeks in(8b9b139 )
⛰️ Features
(integrations) Add ExternalServiceToken model and related admin by @oleksandr-korol-planeks in(515ee1c )
⚙️ Miscellaneous Tasks
(docker) Update Caddyfile to improve static asset handling by @oleksandr-korol-planeks in(bcd5c64 )
[2025.08.15.1] - 2025-08-15
⚙️ Miscellaneous Tasks
(config) Update cSpell words in settings.json by @oleksandr-korol-planeks in(253c04e )
(docs) Update technical documentation with C4 diagrams by @oleksandr-korol-planeks in(d963591 )
Back to top