Skip to content

Development - #411

Merged
chamikaJ merged 10 commits into
mainfrom
development
Aug 29, 2026
Merged

chamikaJ merged 10 commits into
mainfrom
development

Conversation

@chamikaJ

Copy link
Copy Markdown
Contributor

No description provided.

chamikaJ and others added 7 commits August 28, 2026 19:09
chore: sync open-core licensing split from private repo
- url-extractor: replace backtracking-prone /<[^>]+>/g tag stripper with a
  linear single-pass scan (polynomial ReDoS on unclosed '<').
- billing-controller checkRegion: reject non-IP values from client-controlled
  x-forwarded-for / x-real-ip headers and encodeURIComponent the value before
  building the outbound geolocation URL (SSRF / URL injection).
- client-portal-auth forgot-password: pass user email as a console.error
  argument instead of interpolating it into the format string.
- frontend/client-portal: strip HTML via the DOM parser / DOMPurify instead of
  a single-pass regex (incomplete multi-character sanitization). Adds
  stripHtmlTags() to sanitizeInput and stripHtml() to escapeHtml.
- billing: derive LKR charge amount/currency from server-side pricing in
  payWithCard instead of trusting client-supplied values; reject unsupported
  plans/currencies before charging or activating a subscription (CWE-602)
- url-extractor: preserve trailing text after an unterminated '<' so URLs
  following a stray bracket are still extracted
- sanitizeInput: correct the inaccurate regex example in stripHtmlTags docs
- billing: JSON.stringify client-supplied amount/plan before logging (CWE-117)
- client-portal auth: strip CR/LF from email before logging in forgotPassword (CWE-117)
- url-extractor: keep literal '>' that appears outside a tag so URL matches terminate correctly
- sanitizeInput: stripHtmlTags returns decoded text (R&D) instead of serialized entities (R&amp;D)
fix(security): address CodeQL findings from PR #409
@coderabbitai

coderabbitai Bot commented Aug 28, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1628 files, which is 1328 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 2c7c3ca6-397e-4e56-8d38-58e5db0c0a48

📥 Commits

Reviewing files that changed from the base of the PR and between 8b76276 and de57818.

⛔ Files ignored due to path filters (12)
  • package-lock.json is excluded by !**/package-lock.json
  • worklenz-backend/package-lock.json is excluded by !**/package-lock.json
  • worklenz-client-portal/favicon.ico is excluded by !**/*.ico
  • worklenz-client-portal/package-lock.json is excluded by !**/package-lock.json
  • worklenz-client-portal/public/favicon.ico is excluded by !**/*.ico
  • worklenz-client-portal/public/vite.svg is excluded by !**/*.svg
  • worklenz-client-portal/src/assets/images/worklenz-dark-mode.png is excluded by !**/*.png
  • worklenz-client-portal/src/assets/images/worklenz-light-mode.png is excluded by !**/*.png
  • worklenz-client-portal/src/assets/react.svg is excluded by !**/*.svg
  • worklenz-frontend/package-lock.json is excluded by !**/package-lock.json
  • worklenz-frontend/src/ee/assets/images/client-view-logo.png is excluded by !**/*.png
  • worklenz-frontend/src/ee/assets/images/client-view-service-sample-cover.png is excluded by !**/*.png
📒 Files selected for processing (1628)
  • .coderabbit.yaml
  • .github/ISSUE_TEMPLATE/bug.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/ISSUE_TEMPLATE/feature_spec.yml
  • .github/workflows/azure-static-web-apps-victorious-hill-0eea4f810.yml
  • .gitignore
  • AGENTS.md
  • DEPLOYMENT_VERIFICATION_CHECKLIST.md
  • DESIGN.md
  • LICENSE
  • README.md
  • deploy.sh
  • docker-compose.yml
  • docs/SELF_HOSTING.md
  • manage.sh
  • scripts/check-i18n-translations.js
  • scripts/oss-export/README.md
  • scripts/oss-export/allow.txt
  • scripts/oss-export/build-oss-tree.sh
  • scripts/oss-export/exclude.txt
  • start.bat
  • start.sh
  • stop.bat
  • stop.sh
  • worklenz-backend/.env.template
  • worklenz-backend/apply-task-activity-migration.sh
  • worklenz-backend/build.sh
  • worklenz-backend/database/migrations/20250114000001-add-lkr-pricing-tiers.sql
  • worklenz-backend/database/migrations/20250130000001-create-slack-integration.sql
  • worklenz-backend/database/migrations/20250131000000-sri-lankan-holidays.sql
  • worklenz-backend/database/migrations/20250207000000-add-2026-sri-lankan-holidays.sql
  • worklenz-backend/database/migrations/20250422132400-manual-task-progress.sql
  • worklenz-backend/database/migrations/20250506000000-fix-multilevel-subtask-progress-calculation.sql
  • worklenz-backend/database/migrations/20251211000000-create-client-portal-notification-reads.sql
  • worklenz-backend/database/migrations/20251216000000-fix-create-project-member-team-lead-access-level.sql
  • worklenz-backend/database/migrations/20251224000000-create-client-portal-task-comments.sql
  • worklenz-backend/database/migrations/20251224000001-create-client-task-views.sql
  • worklenz-backend/database/migrations/20260103000000-add-payment-proof-url-to-invoices.sql
  • worklenz-backend/database/migrations/20260103000001-add-payment-proof-purpose.sql
  • worklenz-backend/database/migrations/20260105000006-create-client-portal-request-sequences.sql
  • worklenz-backend/database/migrations/20260105000007-fix-client-portal-request-unique-constraint.sql
  • worklenz-backend/database/migrations/20260105000008-update-request-sequences-per-service.sql
  • worklenz-backend/database/migrations/20260105000009-add-service-key-field.sql
  • worklenz-backend/database/migrations/20260217000000-create-client-password-reset-tokens.sql
  • worklenz-backend/database/migrations/20260220000003-add-team-currency-to-rate-cards.sql
  • worklenz-backend/database/migrations/20260220000004-create-finance-rate-card-roles.sql
  • worklenz-backend/database/migrations/20260312165000-ensure-clients-portal-columns.sql
  • worklenz-backend/database/migrations/20260527000000-add-status-to-project-files.sql
  • worklenz-backend/database/migrations/20260529000001-soft-delete-task-comments.sql
  • worklenz-backend/database/migrations/20260616000000-add-phase-assignees-enabled.sql
  • worklenz-backend/database/migrations/20260616000001-add-default-assignee-to-phases.sql
  • worklenz-backend/database/migrations/20260709000001-add-comment-id-to-user-notifications.sql
  • worklenz-backend/database/migrations/20260714000000-fix-email-notifications-default.sql
  • worklenz-backend/database/migrations/20260728000001-enforce-task-name-250-char-limit.sql
  • worklenz-backend/database/migrations/20260728000002-fix-task-name-constraint-to-250-chars.sql
  • worklenz-backend/database/migrations/20260731000000-add-tasks-assignees-assigned-by-index.sql
  • worklenz-backend/database/migrations/20260802000000-add-personal-todo-list-user-dates-index.sql
  • worklenz-backend/database/migrations/20260803000000-add-task-phase-phase-id-index.sql
  • worklenz-backend/database/migrations/20260804000000-add-guest-access-level.sql
  • worklenz-backend/database/migrations/20260810000001-fix-comment-edit-timestamp-format.sql
  • worklenz-backend/database/migrations/20260819000000-fix-guest-member-role-duplication.sql
  • worklenz-backend/database/migrations/20260820000000-fix-task-comment-contents-unique-constraint.sql
  • worklenz-backend/database/migrations/add-role-name-to-session.sql
  • worklenz-backend/database/migrations/apply-client-portal-migrations.ps1
  • worklenz-backend/database/migrations/apply-client-portal-migrations.sql
  • worklenz-backend/database/migrations/release-v2.2.0/003-create-client-invitations.sql
  • worklenz-backend/database/migrations/release-v2.2.0/004-add-assigned-to-requests.sql
  • worklenz-backend/database/migrations/release-v2.2.0/005-create-organization-invitations.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000001-create-client-portal-tables.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000002-enhance-existing-tables.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000003-create-client-portal-functions.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000004-create-client-portal-triggers.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000005-create-client-portal-views.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000006-seed-client-portal-data.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250101000007-create-message-reads-table.sql
  • worklenz-backend/database/migrations/release-v2.2.0/20250718000001-fix-client-portal-triggers.sql
  • worklenz-backend/database/migrations/release-v2.2.0/README.md
  • worklenz-backend/database/migrations/release-v2.2.1-business-plan-trial/002-add-user-limit-to-pricing-plans.sql
  • worklenz-backend/database/migrations/release-v2.2.1-business-plan-trial/002_add_plan_trials.sql
  • worklenz-backend/database/migrations/release-v2.2.1-business-plan-trial/003_update_deserialize_user_for_plan_trials.sql
  • worklenz-backend/database/migrations/release-v2.2.1-business-plan-trial/004_auto_start_business_trial_on_signup.sql
  • worklenz-backend/database/migrations/release-v2.2.2-team-lead-role/20250922000006-team-lead-reports-perf-indexes.sql
  • worklenz-backend/database/migrations/release-v2.3.0/002-add-unique-constraint-to-client-portal-access.sql
  • worklenz-backend/database/migrations/release-v2.3.0/003-fix-missing-unique-constraints.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20250101000003-add-service-pricing-fields.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20250101000008-create-client-portal-attachments.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20250101000009-create-client-portal-request-comments.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20250101000010-add-admin-comments-viewed-tracking.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20251202000000-add-request-status-history.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20251207000000-add-notes-to-client-portal-invoices.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20251207000001-add-company-details-to-client-portal-settings.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20251212000001-add-client-portal-notifications-read.sql
  • worklenz-backend/database/migrations/release-v2.3.1/20251212000002-add-updated-at-to-client-invitations.sql
  • worklenz-backend/database/migrations/release-v2.4/register_function_changes.sql
  • worklenz-backend/database/migrations/release-v2.5/20260202000001-fix-project-date-timezone-handling-v2.sql
  • worklenz-backend/database/migrations/release-v2.5/20260316000000-add-business-plan-overrides.sql
  • worklenz-backend/database/migrations/release-v2.5/20260316000003-add-business-plan-override-columns.sql
  • worklenz-backend/database/migrations/release-v2.5/update_register_db_functions_OWD.sql
  • worklenz-backend/database/migrations/release-v2.6/20260626000001-add-annual-pro-license-type.sql
  • worklenz-backend/database/migrations/release-v2.6/20260727000000-add-base-currency-to-organizations.sql
  • worklenz-backend/database/migrations/release-v2.6/20260731000000-add-timelog-backdate-limit.sql
  • worklenz-backend/database/pg-migrations/1724086800000_fix_guest_member_role_duplication.js
  • worklenz-backend/database/pg-migrations/1735776000000_add_appsumo_plan_tables.js
  • worklenz-backend/database/pg-migrations/1738892400000_add_2026_sri_lankan_holidays.js
  • worklenz-backend/database/pg-migrations/1773619202000_add_redeemed_codes_count_to_billing_info.js
  • worklenz-backend/database/pg-migrations/1773792000000_fix_get_billing_info_cardinality.js
  • worklenz-backend/database/pg-migrations/1774000001000_add_directpay_tokenized_card_billing.js
  • worklenz-backend/database/pg-migrations/1780100000000_add_status_to_project_files.js
  • worklenz-backend/database/pg-migrations/1782500000000_create-project-links.js
  • worklenz-backend/database/pg-migrations/1782600000000_add-project-comment-source-to-project-links.js
  • worklenz-backend/database/pg-migrations/1782700000000_add_color_code_to_task_statuses.js
  • worklenz-backend/database/pg-migrations/1783000000000_create-user-digest-preferences.js
  • worklenz-backend/database/pg-migrations/1783000000001_create-digest-send-log.js
  • worklenz-backend/database/pg-migrations/1783000000002_create-digest-unsubscribe-tokens.js
  • worklenz-backend/database/pg-migrations/1783000000003_add-timezone-missing-to-digest-send-log.js
  • worklenz-backend/database/pg-migrations/1783100000000_keep_business_trial_through_redemption.js
  • worklenz-backend/database/pg-migrations/1783800000000_project-chat-inbox.js
  • worklenz-backend/database/pg-migrations/1784000000000_project-comment-attachments.js
  • worklenz-backend/database/pg-migrations/1784274092057_fix-project-comment-attachments-column.js
  • worklenz-backend/database/pg-migrations/1785389196523_fix_double_encoded_html_entities.js
  • worklenz-backend/database/pg-migrations/1786000000000_fix_task_progress_for_existing_databases.js
  • worklenz-backend/database/pg-migrations/1786060800000_fix_comment_edit_timestamp_format.js
  • worklenz-backend/database/pg-migrations/20260804000000_add_guest_access_level.js
  • worklenz-backend/database/pg-migrations/20260820000000_fix_task_comment_contents_unique_constraint.js
  • worklenz-backend/database/sql/1_tables.sql
  • worklenz-backend/database/sql/2_dml.sql
  • worklenz-backend/database/sql/4_functions.sql
  • worklenz-backend/database/sql/text_length_checks.sql
  • worklenz-backend/doc/Database.md
  • worklenz-backend/doc/schedule_implementation.md
  • worklenz-backend/docs/ACCOUNT_SETUP_PROJECT_MEMBERS_FIX.md
  • worklenz-backend/docs/Business Plan Override & AppSumo Implementation Summary.md
  • worklenz-backend/docs/EMAIL_HANDLING_GUIDE.md
  • worklenz-backend/docs/HOLIDAY_SYSTEM.md
  • worklenz-backend/docs/SAAS_SUBSCRIPTION_MIGRATION_SYSTEM.md
  • worklenz-backend/docs/SLACK_INTEGRATION_SECURITY.md
  • worklenz-backend/docs/SLACK_TEAMS_NOTIFICATIONS_IMPLEMENTATION.md
  • worklenz-backend/docs/SOCKET_IO_DART_MODELS.md
  • worklenz-backend/docs/SOCKET_IO_FLUTTER_GUIDE.md
  • worklenz-backend/docs/SOCKET_IO_INDEX.md
  • worklenz-backend/docs/SOCKET_IO_QUICK_REFERENCE.md
  • worklenz-backend/docs/SOCKET_IO_README.md
  • worklenz-backend/docs/SOCKET_IO_TROUBLESHOOTING.md
  • worklenz-backend/package.json
  • worklenz-backend/scripts/migrate.js
  • worklenz-backend/src/__tests__/imports-mapping.test.ts
  • worklenz-backend/src/__tests__/project-members-controller.test.ts
  • worklenz-backend/src/app.ts
  • worklenz-backend/src/bin/config.ts
  • worklenz-backend/src/bin/www.ts
  • worklenz-backend/src/business/index.ts
  • worklenz-backend/src/business/types.ts
  • worklenz-backend/src/ce/business.ts
  • worklenz-backend/src/config/db-config.ts
  • worklenz-backend/src/controllers/admin-center-controller.ts
  • worklenz-backend/src/controllers/attachment-controller.ts
  • worklenz-backend/src/controllers/auth-controller.ts
  • worklenz-backend/src/controllers/clients-controller.ts
  • worklenz-backend/src/controllers/currency-rates-controller.ts
  • worklenz-backend/src/controllers/custom-columns-controller.ts
  • worklenz-backend/src/controllers/deserialize.sql.sql
  • worklenz-backend/src/controllers/digest-preferences-controller.ts
  • worklenz-backend/src/controllers/finance-overview-controller.ts
  • worklenz-backend/src/controllers/gantt-controller.ts
  • worklenz-backend/src/controllers/guest-seat-controller.ts
  • worklenz-backend/src/controllers/holiday-controller.ts
  • worklenz-backend/src/controllers/home-page-controller.ts
  • worklenz-backend/src/controllers/imports-controller.ts
  • worklenz-backend/src/controllers/labels-controller.ts
  • worklenz-backend/src/controllers/migration-controller.ts
  • worklenz-backend/src/controllers/notification-controller.ts
  • worklenz-backend/src/controllers/org-configuration-controller.ts
  • worklenz-backend/src/controllers/plan-recommendation-controller.ts
  • worklenz-backend/src/controllers/project-comment-reactions-controller.ts
  • worklenz-backend/src/controllers/project-comments-controller.ts
  • worklenz-backend/src/controllers/project-files-controller.ts
  • worklenz-backend/src/controllers/project-links-controller.ts
  • worklenz-backend/src/controllers/project-members-controller.ts
  • worklenz-backend/src/controllers/project-templates/project-templates-base.ts
  • worklenz-backend/src/controllers/project-templates/pt-templates-controller.ts
  • worklenz-backend/src/controllers/project-workload/workload-gannt-base.ts
  • worklenz-backend/src/controllers/projects-controller.ts
  • worklenz-backend/src/controllers/reporting/overview/reporting-overview-base.ts
  • worklenz-backend/src/controllers/reporting/overview/reporting-overview-controller.ts
  • worklenz-backend/src/controllers/reporting/projects/reporting-projects-controller.ts
  • worklenz-backend/src/controllers/reporting/projects/reporting-projects-export-controller.ts
  • worklenz-backend/src/controllers/reporting/reporting-controller-base.ts
  • worklenz-backend/src/controllers/schedule-v2/project-timeline-controller.ts
  • worklenz-backend/src/controllers/schedule-v2/task-timeline-controller.ts
  • worklenz-backend/src/controllers/schedule/schedule-controller-base.ts
  • worklenz-backend/src/controllers/sub-tasks-controller.ts
  • worklenz-backend/src/controllers/task-comments-controller.ts
  • worklenz-backend/src/controllers/task-dependencies-controller.ts
  • worklenz-backend/src/controllers/task-duplicate-controller.ts
  • worklenz-backend/src/controllers/task-phases-controller.ts
  • worklenz-backend/src/controllers/task-recurring-controller.ts
  • worklenz-backend/src/controllers/task-statuses-controller.ts
  • worklenz-backend/src/controllers/task-work-log-controller.ts
  • worklenz-backend/src/controllers/tasks-controller-v2.ts
  • worklenz-backend/src/controllers/tasks-controller.ts
  • worklenz-backend/src/controllers/team-files-controller.ts
  • worklenz-backend/src/controllers/team-lead-reports-controller.ts
  • worklenz-backend/src/controllers/team-members-controller.ts
  • worklenz-backend/src/controllers/teams-controller.ts
  • worklenz-backend/src/controllers/user-activity-logs-controller.ts
  • worklenz-backend/src/controllers/user-type-controller.ts
  • worklenz-backend/src/controllers/worklenz-controller-base.ts
  • worklenz-backend/src/cron_jobs/daily-digest-job.ts
  • worklenz-backend/src/cron_jobs/digest-scheduler.ts
  • worklenz-backend/src/cron_jobs/index.ts
  • worklenz-backend/src/cron_jobs/notifications-job.ts
  • worklenz-backend/src/cron_jobs/project-digest-job.ts
  • worklenz-backend/src/cron_jobs/project-files-cleanup-job.ts
  • worklenz-backend/src/data/sri-lankan-holidays.json
  • worklenz-backend/src/ee/LICENSE.md
  • worklenz-backend/src/ee/README.md
  • worklenz-backend/src/ee/controllers/billing-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal-attachment-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-auth-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-base.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-bulk-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-chat-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-clients-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-comments-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-dashboard-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-invoices-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-notifications-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-profile-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-projects-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-requests-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-services-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-settings-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/client-portal-team-controller.ts
  • worklenz-backend/src/ee/controllers/client-portal/helpers.ts
  • worklenz-backend/src/ee/controllers/client-portal/interfaces.ts
  • worklenz-backend/src/ee/controllers/plan-trial-controller.ts
  • worklenz-backend/src/ee/controllers/project-finance-controller.ts
  • worklenz-backend/src/ee/controllers/project-ratecard-controller.ts
  • worklenz-backend/src/ee/controllers/ratecard-controller.ts
  • worklenz-backend/src/ee/controllers/slack-controller.ts
  • worklenz-backend/src/ee/controllers/subscription-controller.ts
  • worklenz-backend/src/ee/jobs/plan-trial-expiration-job.ts
  • worklenz-backend/src/ee/middlewares/subscription-middleware.ts
  • worklenz-backend/src/ee/middlewares/validators/slack-validators.ts
  • worklenz-backend/src/ee/routes/apis/billing-api-router.ts
  • worklenz-backend/src/ee/routes/apis/client-portal-api-router.ts
  • worklenz-backend/src/ee/routes/apis/plan-trial-api-router.ts
  • worklenz-backend/src/ee/routes/apis/project-finance-api-router.ts
  • worklenz-backend/src/ee/routes/apis/project-ratecard-api-router.ts
  • worklenz-backend/src/ee/routes/apis/ratecard-api-router.ts
  • worklenz-backend/src/ee/routes/apis/slack-api-router.ts
  • worklenz-backend/src/ee/routes/apis/subscriptions-api-router.ts
  • worklenz-backend/src/ee/services/plan-trial-service.ts
  • worklenz-backend/src/ee/services/slack.service.ts
  • worklenz-backend/src/ee/shared/paddle-requests.ts
  • worklenz-backend/src/ee/shared/paddle-utils.ts
  • worklenz-backend/src/ee/shared/slack.ts
  • worklenz-backend/src/ee/shared/subscription-limits.ts
  • worklenz-backend/src/ee/socket.io/commands/client-portal/on-chat-join.ts
  • worklenz-backend/src/ee/socket.io/commands/client-portal/on-chat-leave.ts
  • worklenz-backend/src/ee/socket.io/commands/client-portal/on-chat-mark-read.ts
  • worklenz-backend/src/ee/socket.io/commands/client-portal/on-chat-send-message.ts
  • worklenz-backend/src/ee/socket.io/commands/client-portal/on-chat-typing.ts
  • worklenz-backend/src/ee/socket.io/commands/client-portal/on-client-connect.ts
  • worklenz-backend/src/ee/tests/subscription-limits.spec.ts
  • worklenz-backend/src/interfaces/email-template-type.ts
  • worklenz-backend/src/interfaces/passport-session.ts
  • worklenz-backend/src/interfaces/plan-recommendation.ts
  • worklenz-backend/src/middlewares/client-auth-middleware.ts
  • worklenz-backend/src/middlewares/project-files-presign-rate-limiter.ts
  • worklenz-backend/src/middlewares/validators/project-files-validator.ts
  • worklenz-backend/src/middlewares/validators/query-param-validator.ts
  • worklenz-backend/src/middlewares/validators/sign-up-validator.ts
  • worklenz-backend/src/middlewares/validators/task-attachments-validator.ts
  • worklenz-backend/src/middlewares/validators/task-create-body--validator.ts
  • worklenz-backend/src/middlewares/validators/task-time-log-validator.ts
  • worklenz-backend/src/middlewares/validators/tasks-body-validator.ts
  • worklenz-backend/src/middlewares/verify-custom-column-access.ts
  • worklenz-backend/src/middlewares/verify-guest-view-access.ts
  • worklenz-backend/src/middlewares/verify-project-access.ts
  • worklenz-backend/src/middlewares/verify-project-comment-access.ts
  • worklenz-backend/src/middlewares/verify-task-access.ts
  • worklenz-backend/src/models/auth-response.ts
  • worklenz-backend/src/models/reporting-export.ts
  • worklenz-backend/src/passport/deserialize.ts
  • worklenz-backend/src/public/locales/alb/reporting-projects.json
  • worklenz-backend/src/public/locales/de/reporting-projects.json
  • worklenz-backend/src/public/locales/de/task-drawer/task-drawer.json
  • worklenz-backend/src/public/locales/en/reporting-projects.json
  • worklenz-backend/src/public/locales/en/task-drawer/task-drawer.json
  • worklenz-backend/src/public/locales/es/reporting-projects.json
  • worklenz-backend/src/public/locales/es/task-drawer/task-drawer.json
  • worklenz-backend/src/public/locales/pt/reporting-projects.json
  • worklenz-backend/src/public/locales/pt/task-drawer/task-drawer.json
  • worklenz-backend/src/public/locales/zh/reporting-projects.json
  • worklenz-backend/src/public/locales/zh/task-drawer/task-drawer.json
  • worklenz-backend/src/routes/apis/admin-center-api-router.ts
  • worklenz-backend/src/routes/apis/attachments-api-router.ts
  • worklenz-backend/src/routes/apis/clients-api-router.ts
  • worklenz-backend/src/routes/apis/custom-columns-api-router.ts
  • worklenz-backend/src/routes/apis/digest-api-router.ts
  • worklenz-backend/src/routes/apis/finance-overview-api-router.ts
  • worklenz-backend/src/routes/apis/gannt-apis/schedule-api-v2-router.ts
  • worklenz-backend/src/routes/apis/gannt-apis/workload-api-router.ts
  • worklenz-backend/src/routes/apis/gantt-api-router.ts
  • worklenz-backend/src/routes/apis/home-page-api-router.ts
  • worklenz-backend/src/routes/apis/index.ts
  • worklenz-backend/src/routes/apis/migration-api-router.ts
  • worklenz-backend/src/routes/apis/plan-recommendation-api-router.ts
  • worklenz-backend/src/routes/apis/plans-api-router.ts
  • worklenz-backend/src/routes/apis/project-comment-reactions-api-router.ts
  • worklenz-backend/src/routes/apis/project-comments-api-router.ts
  • worklenz-backend/src/routes/apis/project-files-api-router.ts
  • worklenz-backend/src/routes/apis/project-links-api-router.ts
  • worklenz-backend/src/routes/apis/project-members-api-router.ts
  • worklenz-backend/src/routes/apis/project-templates-api.ts
  • worklenz-backend/src/routes/apis/projects-api-router.ts
  • worklenz-backend/src/routes/apis/reporting-api-router.ts
  • worklenz-backend/src/routes/apis/settings-api-router.ts
  • worklenz-backend/src/routes/apis/statuses-api-router.ts
  • worklenz-backend/src/routes/apis/task-comments-api-router.ts
  • worklenz-backend/src/routes/apis/task-duplicate-api-router.ts
  • worklenz-backend/src/routes/apis/task-phases-api-router.ts
  • worklenz-backend/src/routes/apis/task-recurring-api-router.ts
  • worklenz-backend/src/routes/apis/task-work-log-api-router.ts
  • worklenz-backend/src/routes/apis/tasks-api-router.ts
  • worklenz-backend/src/routes/apis/team-files-api-router.ts
  • worklenz-backend/src/routes/apis/teams-api-router.ts
  • worklenz-backend/src/routes/apis/user-activity-logs-api-router.ts
  • worklenz-backend/src/routes/apis/users-api-router.ts
  • worklenz-backend/src/routes/public/index.ts
  • worklenz-backend/src/services/custom-plan-mapping-service.ts
  • worklenz-backend/src/services/digest-query-service.ts
  • worklenz-backend/src/services/digest-role-service.ts
  • worklenz-backend/src/services/external-notifications.service.ts
  • worklenz-backend/src/services/import-providers/csv-provider.ts
  • worklenz-backend/src/services/import-providers/jira-provider.ts
  • worklenz-backend/src/services/imports-service.ts
  • worklenz-backend/src/services/imports/commit-helpers.ts
  • worklenz-backend/src/services/imports/field-mapping.ts
  • worklenz-backend/src/services/imports/resolvers.ts
  • worklenz-backend/src/services/imports/types.ts
  • worklenz-backend/src/services/imports/value-utils.ts
  • worklenz-backend/src/services/migration-cost-benefit-service.ts
  • worklenz-backend/src/services/notifications/interfaces.ts
  • worklenz-backend/src/services/notifications/notification-types.ts
  • worklenz-backend/src/services/notifications/notifications.service.ts
  • worklenz-backend/src/services/plan-recommendation-service.ts
  • worklenz-backend/src/services/token-service.ts
  • worklenz-backend/src/services/user-analytics-service.ts
  • worklenz-backend/src/shared/constants.ts
  • worklenz-backend/src/shared/csp.ts
  • worklenz-backend/src/shared/email-notifications.ts
  • worklenz-backend/src/shared/email.ts
  • worklenz-backend/src/shared/file-constants.ts
  • worklenz-backend/src/shared/guest-access-sql.ts
  • worklenz-backend/src/shared/guest-seat-limits.ts
  • worklenz-backend/src/shared/home-task-query-builder.ts
  • worklenz-backend/src/shared/licensing-utils.ts
  • worklenz-backend/src/shared/licensing_settings.ts
  • worklenz-backend/src/shared/password-strength-check.ts
  • worklenz-backend/src/shared/phase-auto-advance.ts
  • worklenz-backend/src/shared/phase-completion-guard.ts
  • worklenz-backend/src/shared/private-extensions.ts
  • worklenz-backend/src/shared/ssrf-guard.ts
  • worklenz-backend/src/shared/storage.ts
  • worklenz-backend/src/shared/task-creation-restriction.ts
  • worklenz-backend/src/shared/timelog-backdate-restriction.ts
  • worklenz-backend/src/shared/url-extractor.ts
  • worklenz-backend/src/shared/utils.ts
  • worklenz-backend/src/shared/validation-helpers.ts
  • worklenz-backend/src/socket.io/authorization.ts
  • worklenz-backend/src/socket.io/commands/on-quick-assign-or-remove.ts
  • worklenz-backend/src/socket.io/commands/on-quick-task.ts
  • worklenz-backend/src/socket.io/commands/on-subtask-sort-order-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-assignees-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-billable-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-description-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-due-time-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-end-date-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-labels-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-name-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-phase-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-priority-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-recurring-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-sort-order-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-start-date-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-status-change.ts
  • worklenz-backend/src/socket.io/commands/on-task-timer-stop.ts
  • worklenz-backend/src/socket.io/commands/on-time-estimation-change.ts
  • worklenz-backend/src/socket.io/commands/on-update-task-progress.ts
  • worklenz-backend/src/socket.io/commands/on-update-task-weight.ts
  • worklenz-backend/src/socket.io/commands/on_custom_column_created.ts
  • worklenz-backend/src/socket.io/commands/on_custom_column_update.ts
  • worklenz-backend/src/socket.io/commands/on_pt_task_description_change.ts
  • worklenz-backend/src/socket.io/events.ts
  • worklenz-backend/src/socket.io/index.ts
  • worklenz-backend/src/tests/home-task-query-builder.spec.ts
  • worklenz-backend/tsconfig.ce.json
  • worklenz-backend/worklenz-email-templates/email-notifications/daily-task-reminder.pug
  • worklenz-backend/worklenz-email-templates/email-notifications/weekly-end-summary.pug
  • worklenz-backend/worklenz-email-templates/email-notifications/weekly-start-summary.pug
  • worklenz-client-portal/.env.example
  • worklenz-client-portal/.gitignore
  • worklenz-client-portal/Dockerfile
  • worklenz-client-portal/LICENSE.md
  • worklenz-client-portal/README.md
  • worklenz-client-portal/eslint.config.js
  • worklenz-client-portal/index.html
  • worklenz-client-portal/package.json
  • worklenz-client-portal/public/manifest.json
  • worklenz-client-portal/src/App.css
  • worklenz-client-portal/src/App.tsx
  • worklenz-client-portal/src/components/AuthDebug.tsx
  • worklenz-client-portal/src/components/AuthPageHeader.tsx
  • worklenz-client-portal/src/components/AuthProvider.tsx
  • worklenz-client-portal/src/components/FileUploader.tsx
  • worklenz-client-portal/src/components/NotificationCenter.tsx
  • worklenz-client-portal/src/components/OrganizationSwitcher.tsx
  • worklenz-client-portal/src/components/ProtectedRoute.tsx
  • worklenz-client-portal/src/components/PublicRoute.tsx
  • worklenz-client-portal/src/components/TaskDrawer/TaskDrawer.css
  • worklenz-client-portal/src/components/TaskDrawer/TaskDrawer.tsx
  • worklenz-client-portal/src/components/layout/ClientLayout.tsx
  • worklenz-client-portal/src/components/layout/ClientPortalSidebar.tsx
  • worklenz-client-portal/src/config/routes.config.tsx
  • worklenz-client-portal/src/config/theme.config.ts
  • worklenz-client-portal/src/hooks/useAppDispatch.ts
  • worklenz-client-portal/src/hooks/useAppSelector.ts
  • worklenz-client-portal/src/hooks/useResponsive.ts
  • worklenz-client-portal/src/i18n.ts
  • worklenz-client-portal/src/index.css
  • worklenz-client-portal/src/lib/client-portal/client-portal-constants.ts
  • worklenz-client-portal/src/locales/al/translation.json
  • worklenz-client-portal/src/locales/de/translation.json
  • worklenz-client-portal/src/locales/en/translation.json
  • worklenz-client-portal/src/locales/es/translation.json
  • worklenz-client-portal/src/locales/pt/translation.json
  • worklenz-client-portal/src/locales/zh/translation.json
  • worklenz-client-portal/src/main.tsx
  • worklenz-client-portal/src/middleware/authMiddleware.ts
  • worklenz-client-portal/src/pages/ChatDetailsPage.tsx
  • worklenz-client-portal/src/pages/ChatsPage.tsx
  • worklenz-client-portal/src/pages/DashboardPage.tsx
  • worklenz-client-portal/src/pages/EditInvoicePage.tsx
  • worklenz-client-portal/src/pages/ForgotPasswordPage.tsx
  • worklenz-client-portal/src/pages/InvitePage.tsx
  • worklenz-client-portal/src/pages/InvoiceDetailsPage.tsx
  • worklenz-client-portal/src/pages/InvoicesPage.tsx
  • worklenz-client-portal/src/pages/LoginPage.tsx
  • worklenz-client-portal/src/pages/NewRequestPage.tsx
  • worklenz-client-portal/src/pages/ProfilePage.tsx
  • worklenz-client-portal/src/pages/ProjectDetailsPage.tsx
  • worklenz-client-portal/src/pages/ProjectsPage.tsx
  • worklenz-client-portal/src/pages/RequestDetailsPage.tsx
  • worklenz-client-portal/src/pages/RequestsPage.tsx
  • worklenz-client-portal/src/pages/ResetPasswordPage.tsx
  • worklenz-client-portal/src/pages/ServiceDetailsPage.tsx
  • worklenz-client-portal/src/pages/ServicesPage.tsx
  • worklenz-client-portal/src/pages/SettingsPage.tsx
  • worklenz-client-portal/src/services/api.ts
  • worklenz-client-portal/src/shared/antd-imports.ts
  • worklenz-client-portal/src/shared/currencies.ts
  • worklenz-client-portal/src/store/api.ts
  • worklenz-client-portal/src/store/index.ts
  • worklenz-client-portal/src/store/slices/authSlice.ts
  • worklenz-client-portal/src/store/slices/uiSlice.ts
  • worklenz-client-portal/src/styles/animations.css
  • worklenz-client-portal/src/styles/colors.ts
  • worklenz-client-portal/src/types/index.ts
  • worklenz-client-portal/src/utils/escapeHtml.ts
  • worklenz-client-portal/src/utils/socket.ts
  • worklenz-client-portal/src/utils/themeWiseColor.ts
  • worklenz-client-portal/src/utils/tokenManager.ts
  • worklenz-client-portal/src/vite-env.d.ts
  • worklenz-client-portal/tsconfig.app.json
  • worklenz-client-portal/tsconfig.json
  • worklenz-client-portal/tsconfig.node.json
  • worklenz-client-portal/vite.config.ts
  • worklenz-frontend/.env.example
  • worklenz-frontend/.gitignore
  • worklenz-frontend/package.json
  • worklenz-frontend/public/locales/alb/admin-center/configuration.json
  • worklenz-frontend/public/locales/alb/admin-center/projects.json
  • worklenz-frontend/public/locales/alb/all-project-list.json
  • worklenz-frontend/public/locales/alb/appsumo.json
  • worklenz-frontend/public/locales/alb/categoriesSettings.json
  • worklenz-frontend/public/locales/alb/client-portal-chats.json
  • worklenz-frontend/public/locales/alb/client-portal-clients.json
  • worklenz-frontend/public/locales/alb/client-portal-common.json
  • worklenz-frontend/public/locales/alb/client-portal-services.json
  • worklenz-frontend/public/locales/alb/client-portal-settings.json
  • worklenz-frontend/public/locales/alb/common.json
  • worklenz-frontend/public/locales/alb/create-project-modal.json
  • worklenz-frontend/public/locales/alb/finance-overview.json
  • worklenz-frontend/public/locales/alb/finance-sidebar.json
  • worklenz-frontend/public/locales/alb/gantt.json
  • worklenz-frontend/public/locales/alb/home-inbox.json
  • worklenz-frontend/public/locales/alb/home-sidebar.json
  • worklenz-frontend/public/locales/alb/home.json
  • worklenz-frontend/public/locales/alb/navbar.json
  • worklenz-frontend/public/locales/alb/phases-drawer.json
  • worklenz-frontend/public/locales/alb/planner-sidebar.json
  • worklenz-frontend/public/locales/alb/pricing-modal.json
  • worklenz-frontend/public/locales/alb/project-drawer.json
  • worklenz-frontend/public/locales/alb/project-setup-banner.json
  • worklenz-frontend/public/locales/alb/project-view-files.json
  • worklenz-frontend/public/locales/alb/project-view-finance.json
  • worklenz-frontend/public/locales/alb/project-view-insights.json
  • worklenz-frontend/public/locales/alb/project-view-members.json
  • worklenz-frontend/public/locales/alb/project-view-updates.json
  • worklenz-frontend/public/locales/alb/project-view.json
  • worklenz-frontend/public/locales/alb/projects-sidebar.json
  • worklenz-frontend/public/locales/alb/projects/templates.json
  • worklenz-frontend/public/locales/alb/recurring-tasks.json
  • worklenz-frontend/public/locales/alb/reporting-all-tasks.json
  • worklenz-frontend/public/locales/alb/reporting-members-drawer.json
  • worklenz-frontend/public/locales/alb/reporting-members.json
  • worklenz-frontend/public/locales/alb/reporting-projects-filters.json
  • worklenz-frontend/public/locales/alb/reporting-projects.json
  • worklenz-frontend/public/locales/alb/reporting-sidebar.json
  • worklenz-frontend/public/locales/alb/schedule.json
  • worklenz-frontend/public/locales/alb/settings/account-deletion.json
  • worklenz-frontend/public/locales/alb/settings/appearance.json
  • worklenz-frontend/public/locales/alb/settings/clients.json
  • worklenz-frontend/public/locales/alb/settings/configuration.json
  • worklenz-frontend/public/locales/alb/settings/import-export.json
  • worklenz-frontend/public/locales/alb/settings/integrations.json
  • worklenz-frontend/public/locales/alb/settings/job-titles.json
  • worklenz-frontend/public/locales/alb/settings/labels.json
  • worklenz-frontend/public/locales/alb/settings/notifications.json
  • worklenz-frontend/public/locales/alb/settings/organization-currency-settings.json
  • worklenz-frontend/public/locales/alb/settings/profile.json
  • worklenz-frontend/public/locales/alb/settings/project-templates.json
  • worklenz-frontend/public/locales/alb/settings/ratecard-settings.json
  • worklenz-frontend/public/locales/alb/settings/sidebar.json
  • worklenz-frontend/public/locales/alb/settings/task-templates.json
  • worklenz-frontend/public/locales/alb/settings/team-members.json
  • worklenz-frontend/public/locales/alb/task-drawer/task-drawer.json
  • worklenz-frontend/public/locales/alb/task-list-filters.json
  • worklenz-frontend/public/locales/alb/task-list-table.json
  • worklenz-frontend/public/locales/alb/team-files.json
  • worklenz-frontend/public/locales/alb/time-entries.json
  • worklenz-frontend/public/locales/alb/time-report.json
  • worklenz-frontend/public/locales/alb/workload.json
  • worklenz-frontend/public/locales/de/admin-center/configuration.json
  • worklenz-frontend/public/locales/de/admin-center/projects.json
  • worklenz-frontend/public/locales/de/all-project-list.json
  • worklenz-frontend/public/locales/de/appsumo.json
  • worklenz-frontend/public/locales/de/categoriesSettings.json
  • worklenz-frontend/public/locales/de/client-portal-chats.json
  • worklenz-frontend/public/locales/de/client-portal-clients.json
  • worklenz-frontend/public/locales/de/client-portal-common.json
  • worklenz-frontend/public/locales/de/client-portal-services.json
  • worklenz-frontend/public/locales/de/client-portal-settings.json
  • worklenz-frontend/public/locales/de/common.json
  • worklenz-frontend/public/locales/de/create-project-modal.json
  • worklenz-frontend/public/locales/de/finance-overview.json
  • worklenz-frontend/public/locales/de/finance-sidebar.json
  • worklenz-frontend/public/locales/de/gantt.json
  • worklenz-frontend/public/locales/de/home-inbox.json
  • worklenz-frontend/public/locales/de/home-sidebar.json
  • worklenz-frontend/public/locales/de/home.json
  • worklenz-frontend/public/locales/de/navbar.json
  • worklenz-frontend/public/locales/de/phases-drawer.json
  • worklenz-frontend/public/locales/de/planner-sidebar.json
  • worklenz-frontend/public/locales/de/pricing-modal.json
  • worklenz-frontend/public/locales/de/project-drawer.json
  • worklenz-frontend/public/locales/de/project-setup-banner.json
  • worklenz-frontend/public/locales/de/project-view-files.json
  • worklenz-frontend/public/locales/de/project-view-finance.json
  • worklenz-frontend/public/locales/de/project-view-insights.json
  • worklenz-frontend/public/locales/de/project-view-members.json
  • worklenz-frontend/public/locales/de/project-view-updates.json
  • worklenz-frontend/public/locales/de/project-view.json
  • worklenz-frontend/public/locales/de/projects-sidebar.json
  • worklenz-frontend/public/locales/de/projects/templates.json
  • worklenz-frontend/public/locales/de/recurring-tasks.json
  • worklenz-frontend/public/locales/de/reporting-all-tasks.json
  • worklenz-frontend/public/locales/de/reporting-members-drawer.json
  • worklenz-frontend/public/locales/de/reporting-members.json
  • worklenz-frontend/public/locales/de/reporting-projects-filters.json
  • worklenz-frontend/public/locales/de/reporting-projects.json
  • worklenz-frontend/public/locales/de/reporting-sidebar.json
  • worklenz-frontend/public/locales/de/schedule.json
  • worklenz-frontend/public/locales/de/settings/account-deletion.json
  • worklenz-frontend/public/locales/de/settings/appearance.json
  • worklenz-frontend/public/locales/de/settings/clients.json
  • worklenz-frontend/public/locales/de/settings/configuration.json
  • worklenz-frontend/public/locales/de/settings/import-export.json
  • worklenz-frontend/public/locales/de/settings/integrations.json
  • worklenz-frontend/public/locales/de/settings/job-titles.json
  • worklenz-frontend/public/locales/de/settings/labels.json
  • worklenz-frontend/public/locales/de/settings/notifications.json
  • worklenz-frontend/public/locales/de/settings/organization-currency-settings.json
  • worklenz-frontend/public/locales/de/settings/profile.json
  • worklenz-frontend/public/locales/de/settings/project-templates.json
  • worklenz-frontend/public/locales/de/settings/ratecard-settings.json
  • worklenz-frontend/public/locales/de/settings/sidebar.json
  • worklenz-frontend/public/locales/de/settings/task-templates.json
  • worklenz-frontend/public/locales/de/settings/team-members.json
  • worklenz-frontend/public/locales/de/task-drawer/task-drawer.json
  • worklenz-frontend/public/locales/de/task-list-filters.json
  • worklenz-frontend/public/locales/de/task-list-table.json
  • worklenz-frontend/public/locales/de/team-files.json
  • worklenz-frontend/public/locales/de/time-entries.json
  • worklenz-frontend/public/locales/de/time-report.json
  • worklenz-frontend/public/locales/de/workload.json
  • worklenz-frontend/public/locales/en/admin-center/configuration.json
  • worklenz-frontend/public/locales/en/admin-center/projects.json
  • worklenz-frontend/public/locales/en/all-project-list.json
  • worklenz-frontend/public/locales/en/appsumo.json
  • worklenz-frontend/public/locales/en/categoriesSettings.json
  • worklenz-frontend/public/locales/en/client-portal-chats.json
  • worklenz-frontend/public/locales/en/client-portal-clients.json
  • worklenz-frontend/public/locales/en/client-portal-common.json
  • worklenz-frontend/public/locales/en/client-portal-services.json
  • worklenz-frontend/public/locales/en/client-portal-settings.json
  • worklenz-frontend/public/locales/en/common.json
  • worklenz-frontend/public/locales/en/create-project-modal.json
  • worklenz-frontend/public/locales/en/finance-overview.json
  • worklenz-frontend/public/locales/en/finance-sidebar.json
  • worklenz-frontend/public/locales/en/gantt.json
  • worklenz-frontend/public/locales/en/home-inbox.json
  • worklenz-frontend/public/locales/en/home-sidebar.json
  • worklenz-frontend/public/locales/en/home.json
  • worklenz-frontend/public/locales/en/navbar.json
  • worklenz-frontend/public/locales/en/phases-drawer.json
  • worklenz-frontend/public/locales/en/planner-sidebar.json
  • worklenz-frontend/public/locales/en/pricing-modal.json
  • worklenz-frontend/public/locales/en/project-drawer.json
  • worklenz-frontend/public/locales/en/project-setup-banner.json
  • worklenz-frontend/public/locales/en/project-view-files.json
  • worklenz-frontend/public/locales/en/project-view-insights.json
  • worklenz-frontend/public/locales/en/project-view-members.json
  • worklenz-frontend/public/locales/en/project-view-updates.json
  • worklenz-frontend/public/locales/en/project-view.json
  • worklenz-frontend/public/locales/en/projects-sidebar.json
  • worklenz-frontend/public/locales/en/projects/templates.json
  • worklenz-frontend/public/locales/en/recurring-tasks.json
  • worklenz-frontend/public/locales/en/reporting-all-tasks.json
  • worklenz-frontend/public/locales/en/reporting-members-drawer.json
  • worklenz-frontend/public/locales/en/reporting-members.json
  • worklenz-frontend/public/locales/en/reporting-projects-filters.json
  • worklenz-frontend/public/locales/en/reporting-projects.json
  • worklenz-frontend/public/locales/en/schedule.json
  • worklenz-frontend/public/locales/en/settings/clients.json
  • worklenz-frontend/public/locales/en/settings/configuration.json
  • worklenz-frontend/public/locales/en/settings/guest-members.json
  • worklenz-frontend/public/locales/en/settings/import-export.json
  • worklenz-frontend/public/locales/en/settings/integrations.json
  • worklenz-frontend/public/locales/en/settings/job-titles.json
  • worklenz-frontend/public/locales/en/settings/labels.json
  • worklenz-frontend/public/locales/en/settings/notifications.json
  • worklenz-frontend/public/locales/en/settings/organization-currency-settings.json
  • worklenz-frontend/public/locales/en/settings/profile.json
  • worklenz-frontend/public/locales/en/settings/project-templates.json
  • worklenz-frontend/public/locales/en/settings/ratecard-settings.json
  • worklenz-frontend/public/locales/en/settings/sidebar.json
  • worklenz-frontend/public/locales/en/settings/task-templates.json
  • worklenz-frontend/public/locales/en/settings/team-members.json
  • worklenz-frontend/public/locales/en/task-drawer/task-drawer.json
  • worklenz-frontend/public/locales/en/task-list-filters.json
  • worklenz-frontend/public/locales/en/task-list-table.json
  • worklenz-frontend/public/locales/en/team-files.json
  • worklenz-frontend/public/locales/en/template-drawer.json
  • worklenz-frontend/public/locales/en/time-entries.json
  • worklenz-frontend/public/locales/en/time-report.json
  • worklenz-frontend/public/locales/en/upgrade-preview.json
  • worklenz-frontend/public/locales/en/workload.json
  • worklenz-frontend/public/locales/es/admin-center/configuration.json
  • worklenz-frontend/public/locales/es/admin-center/projects.json
  • worklenz-frontend/public/locales/es/all-project-list.json
  • worklenz-frontend/public/locales/es/appsumo.json
  • worklenz-frontend/public/locales/es/categoriesSettings.json
  • worklenz-frontend/public/locales/es/client-portal-chats.json
  • worklenz-frontend/public/locales/es/client-portal-clients.json
  • worklenz-frontend/public/locales/es/client-portal-common.json
  • worklenz-frontend/public/locales/es/client-portal-services.json
  • worklenz-frontend/public/locales/es/client-portal-settings.json
  • worklenz-frontend/public/locales/es/common.json
  • worklenz-frontend/public/locales/es/create-project-modal.json
  • worklenz-frontend/public/locales/es/finance-overview.json
  • worklenz-frontend/public/locales/es/finance-sidebar.json
  • worklenz-frontend/public/locales/es/gantt.json
  • worklenz-frontend/public/locales/es/home-inbox.json
  • worklenz-frontend/public/locales/es/home-sidebar.json
  • worklenz-frontend/public/locales/es/home.json
  • worklenz-frontend/public/locales/es/navbar.json
  • worklenz-frontend/public/locales/es/phases-drawer.json
  • worklenz-frontend/public/locales/es/planner-sidebar.json
  • worklenz-frontend/public/locales/es/pricing-modal.json
  • worklenz-frontend/public/locales/es/project-drawer.json
  • worklenz-frontend/public/locales/es/project-setup-banner.json
  • worklenz-frontend/public/locales/es/project-view-files.json
  • worklenz-frontend/public/locales/es/project-view-finance.json
  • worklenz-frontend/public/locales/es/project-view-insights.json
  • worklenz-frontend/public/locales/es/project-view-members.json
  • worklenz-frontend/public/locales/es/project-view-updates.json
  • worklenz-frontend/public/locales/es/project-view.json
  • worklenz-frontend/public/locales/es/projects-sidebar.json
  • worklenz-frontend/public/locales/es/projects/templates.json
  • worklenz-frontend/public/locales/es/recurring-tasks.json
  • worklenz-frontend/public/locales/es/reporting-all-tasks.json
  • worklenz-frontend/public/locales/es/reporting-members-drawer.json
  • worklenz-frontend/public/locales/es/reporting-members.json
  • worklenz-frontend/public/locales/es/reporting-projects-filters.json
  • worklenz-frontend/public/locales/es/reporting-projects.json
  • worklenz-frontend/public/locales/es/reporting-sidebar.json
  • worklenz-frontend/public/locales/es/schedule.json
  • worklenz-frontend/public/locales/es/settings/account-deletion.json
  • worklenz-frontend/public/locales/es/settings/clients.json
  • worklenz-frontend/public/locales/es/settings/configuration.json
  • worklenz-frontend/public/locales/es/settings/import-export.json
  • worklenz-frontend/public/locales/es/settings/integrations.json
  • worklenz-frontend/public/locales/es/settings/job-titles.json
  • worklenz-frontend/public/locales/es/settings/labels.json
  • worklenz-frontend/public/locales/es/settings/notifications.json
  • worklenz-frontend/public/locales/es/settings/organization-currency-settings.json
  • worklenz-frontend/public/locales/es/settings/profile.json
  • worklenz-frontend/public/locales/es/settings/project-templates.json
  • worklenz-frontend/public/locales/es/settings/ratecard-settings.json
  • worklenz-frontend/public/locales/es/settings/sidebar.json
  • worklenz-frontend/public/locales/es/settings/task-templates.json
  • worklenz-frontend/public/locales/es/settings/team-members.json
  • worklenz-frontend/public/locales/es/task-drawer/task-drawer.json
  • worklenz-frontend/public/locales/es/task-list-filters.json
  • worklenz-frontend/public/locales/es/task-list-table.json
  • worklenz-frontend/public/locales/es/team-files.json
  • worklenz-frontend/public/locales/es/time-entries.json
  • worklenz-frontend/public/locales/es/time-report.json
  • worklenz-frontend/public/locales/es/workload.json
  • worklenz-frontend/public/locales/pt/admin-center/configuration.json
  • worklenz-frontend/public/locales/pt/admin-center/projects.json
  • worklenz-frontend/public/locales/pt/all-project-list.json
  • worklenz-frontend/public/locales/pt/appsumo.json
  • worklenz-frontend/public/locales/pt/categoriesSettings.json
  • worklenz-frontend/public/locales/pt/client-portal-chats.json
  • worklenz-frontend/public/locales/pt/client-portal-clients.json
  • worklenz-frontend/public/locales/pt/client-portal-common.json
  • worklenz-frontend/public/locales/pt/client-portal-services.json
  • worklenz-frontend/public/locales/pt/client-portal-settings.json
  • worklenz-frontend/public/locales/pt/common.json
  • worklenz-frontend/public/locales/pt/create-project-modal.json
  • worklenz-frontend/public/locales/pt/finance-overview.json
  • worklenz-frontend/public/locales/pt/finance-sidebar.json
  • worklenz-frontend/public/locales/pt/gantt.json
  • worklenz-frontend/public/locales/pt/home-inbox.json
  • worklenz-frontend/public/locales/pt/home-sidebar.json
  • worklenz-frontend/public/locales/pt/home.json
  • worklenz-frontend/public/locales/pt/navbar.json
  • worklenz-frontend/public/locales/pt/phases-drawer.json
  • worklenz-frontend/public/locales/pt/planner-sidebar.json
  • worklenz-frontend/public/locales/pt/pricing-modal.json
  • worklenz-frontend/public/locales/pt/project-drawer.json
  • worklenz-frontend/public/locales/pt/project-setup-banner.json
  • worklenz-frontend/public/locales/pt/project-view-files.json
  • worklenz-frontend/public/locales/pt/project-view-finance.json
  • worklenz-frontend/public/locales/pt/project-view-insights.json
  • worklenz-frontend/public/locales/pt/project-view-members.json
  • worklenz-frontend/public/locales/pt/project-view-updates.json
  • worklenz-frontend/public/locales/pt/project-view.json
  • worklenz-frontend/public/locales/pt/projects-sidebar.json
  • worklenz-frontend/public/locales/pt/projects/templates.json
  • worklenz-frontend/public/locales/pt/recurring-tasks.json
  • worklenz-frontend/public/locales/pt/reporting-all-tasks.json
  • worklenz-frontend/public/locales/pt/reporting-members-drawer.json
  • worklenz-frontend/public/locales/pt/reporting-members.json
  • worklenz-frontend/public/locales/pt/reporting-projects-filters.json
  • worklenz-frontend/public/locales/pt/reporting-projects.json
  • worklenz-frontend/public/locales/pt/reporting-sidebar.json
  • worklenz-frontend/public/locales/pt/schedule.json
  • worklenz-frontend/public/locales/pt/settings/account-deletion.json
  • worklenz-frontend/public/locales/pt/settings/clients.json
  • worklenz-frontend/public/locales/pt/settings/configuration.json
  • worklenz-frontend/public/locales/pt/settings/import-export.json
  • worklenz-frontend/public/locales/pt/settings/integrations.json
  • worklenz-frontend/public/locales/pt/settings/job-titles.json
  • worklenz-frontend/public/locales/pt/settings/labels.json
  • worklenz-frontend/public/locales/pt/settings/notifications.json
  • worklenz-frontend/public/locales/pt/settings/organization-currency-settings.json
  • worklenz-frontend/public/locales/pt/settings/profile.json
  • worklenz-frontend/public/locales/pt/settings/project-templates.json
  • worklenz-frontend/public/locales/pt/settings/ratecard-settings.json
  • worklenz-frontend/public/locales/pt/settings/sidebar.json
  • worklenz-frontend/public/locales/pt/settings/task-templates.json
  • worklenz-frontend/public/locales/pt/settings/team-members.json
  • worklenz-frontend/public/locales/pt/task-drawer/task-drawer.json
  • worklenz-frontend/public/locales/pt/task-list-filters.json
  • worklenz-frontend/public/locales/pt/task-list-table.json
  • worklenz-frontend/public/locales/pt/team-files.json
  • worklenz-frontend/public/locales/pt/time-entries.json
  • worklenz-frontend/public/locales/pt/time-report.json
  • worklenz-frontend/public/locales/pt/workload.json
  • worklenz-frontend/public/locales/zh/admin-center/configuration.json
  • worklenz-frontend/public/locales/zh/admin-center/projects.json
  • worklenz-frontend/public/locales/zh/all-project-list.json
  • worklenz-frontend/public/locales/zh/appsumo.json
  • worklenz-frontend/public/locales/zh/auth/forgot-password.json
  • worklenz-frontend/public/locales/zh/categoriesSettings.json
  • worklenz-frontend/public/locales/zh/client-portal-chats.json
  • worklenz-frontend/public/locales/zh/client-portal-clients.json
  • worklenz-frontend/public/locales/zh/client-portal-common.json
  • worklenz-frontend/public/locales/zh/client-portal-services.json
  • worklenz-frontend/public/locales/zh/client-portal-settings.json
  • worklenz-frontend/public/locales/zh/common.json
  • worklenz-frontend/public/locales/zh/create-project-modal.json
  • worklenz-frontend/public/locales/zh/finance-overview.json
  • worklenz-frontend/public/locales/zh/finance-sidebar.json
  • worklenz-frontend/public/locales/zh/gantt.json
  • worklenz-frontend/public/locales/zh/home-inbox.json
  • worklenz-frontend/public/locales/zh/home-sidebar.json
  • worklenz-frontend/public/locales/zh/home.json
  • worklenz-frontend/public/locales/zh/navbar.json
  • worklenz-frontend/public/locales/zh/phases-drawer.json
  • worklenz-frontend/public/locales/zh/planner-sidebar.json
  • worklenz-frontend/public/locales/zh/pricing-modal.json
  • worklenz-frontend/public/locales/zh/project-drawer.json
  • worklenz-frontend/public/locales/zh/project-setup-banner.json
  • worklenz-frontend/public/locales/zh/project-view-files.json
  • worklenz-frontend/public/locales/zh/project-view-finance.json
  • worklenz-frontend/public/locales/zh/project-view-insights.json
  • worklenz-frontend/public/locales/zh/project-view-members.json
  • worklenz-frontend/public/locales/zh/project-view-updates.json
  • worklenz-frontend/public/locales/zh/project-view.json
  • worklenz-frontend/public/locales/zh/projects-sidebar.json
  • worklenz-frontend/public/locales/zh/projects/templates.json
  • worklenz-frontend/public/locales/zh/recurring-tasks.json
  • worklenz-frontend/public/locales/zh/reporting-all-tasks.json
  • worklenz-frontend/public/locales/zh/reporting-members-drawer.json
  • worklenz-frontend/public/locales/zh/reporting-members.json
  • worklenz-frontend/public/locales/zh/reporting-projects-filters.json
  • worklenz-frontend/public/locales/zh/reporting-projects.json
  • worklenz-frontend/public/locales/zh/reporting-sidebar.json
  • worklenz-frontend/public/locales/zh/schedule.json
  • worklenz-frontend/public/locales/zh/settings/account-deletion.json
  • worklenz-frontend/public/locales/zh/settings/appearance.json
  • worklenz-frontend/public/locales/zh/settings/clients.json
  • worklenz-frontend/public/locales/zh/settings/configuration.json
  • worklenz-frontend/public/locales/zh/settings/import-export.json
  • worklenz-frontend/public/locales/zh/settings/integrations.json
  • worklenz-frontend/public/locales/zh/settings/job-titles.json
  • worklenz-frontend/public/locales/zh/settings/labels.json
  • worklenz-frontend/public/locales/zh/settings/notifications.json
  • worklenz-frontend/public/locales/zh/settings/organization-currency-settings.json
  • worklenz-frontend/public/locales/zh/settings/profile.json
  • worklenz-frontend/public/locales/zh/settings/project-templates.json
  • worklenz-frontend/public/locales/zh/settings/ratecard-settings.json
  • worklenz-frontend/public/locales/zh/settings/sidebar.json
  • worklenz-frontend/public/locales/zh/settings/task-templates.json
  • worklenz-frontend/public/locales/zh/settings/team-members.json
  • worklenz-frontend/public/locales/zh/task-drawer/task-drawer.json
  • worklenz-frontend/public/locales/zh/task-list-filters.json
  • worklenz-frontend/public/locales/zh/task-list-table.json
  • worklenz-frontend/public/locales/zh/team-files.json
  • worklenz-frontend/public/locales/zh/time-entries.json
  • worklenz-frontend/public/locales/zh/time-report.json
  • worklenz-frontend/public/locales/zh/workload.json
  • worklenz-frontend/src/api/api-client.ts
  • worklenz-frontend/src/api/auth/auth.api.service.ts
  • worklenz-frontend/src/api/clients/clients.api.service.ts
  • worklenz-frontend/src/api/files/team-files.api.service.ts
  • worklenz-frontend/src/api/finance-overview/finance-overview.api.service.ts
  • worklenz-frontend/src/api/holiday/holiday.api.service.ts
  • worklenz-frontend/src/api/home-page/home-page.api.service.ts
  • worklenz-frontend/src/api/home-page/user-activity.api.service.ts
  • worklenz-frontend/src/api/project-members/project-members.api.service.ts
  • worklenz-frontend/src/api/project-templates/project-templates.api.service.ts
  • worklenz-frontend/src/api/projects/comments/project-comments.api.service.ts
  • worklenz-frontend/src/api/projects/project-files.api.service.ts
  • worklenz-frontend/src/api/projects/project-links.api.service.ts
  • worklenz-frontend/src/api/projects/projects.api.service.ts
  • worklenz-frontend/src/api/projects/projects.v1.api.service.ts
  • worklenz-frontend/src/api/reporting/reporting-projects.api.service.ts
  • worklenz-frontend/src/api/schedule/scheduleApi.ts
  • worklenz-frontend/src/api/settings/currency-rates/currency-rates.api.service.ts
  • worklenz-frontend/src/api/settings/job-titles/job-titles.api.service.ts
  • worklenz-frontend/src/api/settings/profile/profile-settings.api.service.ts
  • worklenz-frontend/src/api/settings/rate-cards/rate-cards.api.service.ts
  • worklenz-frontend/src/api/taskAttributes/phases/phases.api.service.ts
  • worklenz-frontend/src/api/taskAttributes/status/status.api.service.ts
  • worklenz-frontend/src/api/tasks/recurring-tasks-list.api.service.ts
  • worklenz-frontend/src/api/tasks/task-attachments.api.service.ts
  • worklenz-frontend/src/api/tasks/task-time-logs.api.service.ts
  • worklenz-frontend/src/api/tasks/tasks.api.service.ts
  • worklenz-frontend/src/api/team-members/teamMembers.api.service.ts
  • worklenz-frontend/src/app/routes/index.tsx
  • worklenz-frontend/src/app/routes/main-routes.tsx
  • worklenz-frontend/src/app/routes/reporting-routes.tsx
  • worklenz-frontend/src/app/routes/root-routes.tsx
  • worklenz-frontend/src/app/routes/settings-routes.tsx
  • worklenz-frontend/src/app/routes/utils.ts
  • worklenz-frontend/src/app/store.ts
  • worklenz-frontend/src/components/AssigneeSelector.tsx
  • worklenz-frontend/src/components/BusinessPlanTrialAlert/BusinessPlanTrialAlert.tsx
  • worklenz-frontend/src/components/CustomAvatar.tsx
  • worklenz-frontend/src/components/CustomSearchbar.tsx
  • worklenz-frontend/src/components/EmptyListPlaceholder.tsx
  • worklenz-frontend/src/components/PinRouteToNavbarButton.tsx
  • worklenz-frontend/src/components/SortArrows.tsx
  • worklenz-frontend/src/components/TablePagination.tsx
  • worklenz-frontend/src/components/admin-center/configuration/configuration.tsx
  • worklenz-frontend/src/components/admin-center/overview/holiday-calendar/HolidayCalendar.tsx
  • worklenz-frontend/src/components/admin-center/overview/holiday-calendar/holiday-calendar.css
  • worklenz-frontend/src/components/admin-center/overview/organization-logo/organization-logo.tsx
  • worklenz-frontend/src/components/appsumo-popup/AppSumoPopup.tsx
  • worklenz-frontend/src/components/avatars/avatars.tsx
  • worklenz-frontend/src/components/board/taskCard/TaskCard.tsx
  • worklenz-frontend/src/components/calendars/homeCalendar/HomeCalendar.tsx
  • worklenz-frontend/src/components/calendars/homeCalendar/MultiSelectFilterDropdown.tsx
  • worklenz-frontend/src/components/calendars/homeCalendar/homeCalendar.css
  • worklenz-frontend/src/components/common/add-guest/AddGuestModal.tsx
  • worklenz-frontend/src/components/common/invite-project-members/InviteProjectMembers.tsx
  • worklenz-frontend/src/components/common/invite-team-members-modal/InviteTeamMembersModal.tsx
  • worklenz-frontend/src/components/common/invite-team-members/InviteTeamMembers.tsx
  • worklenz-frontend/src/components/common/seat-limit-modal/SeatLimitModal.tsx
  • worklenz-frontend/src/components/common/single-avatar/single-avatar.tsx
  • worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/EnhancedKanbanBoardNativeDnD.tsx
  • worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/KanbanGroup.tsx
  • worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/TaskCard.tsx
  • worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateSection.tsx
  • worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateTaskCard.tsx
  • worklenz-frontend/src/components/expenses/AddExpenseModal.tsx
  • worklenz-frontend/src/components/files/AddTeamLinkModal.tsx
  • worklenz-frontend/src/components/files/FilesFilters.tsx
  • worklenz-frontend/src/components/files/FilesTable.tsx
  • worklenz-frontend/src/components/files/UploadFilesModal.tsx
  • worklenz-frontend/src/components/files/files-table.css
  • worklenz-frontend/src/components/home-tasks/statusDropdown/HomeTasksStatusDropdown.tsx
  • worklenz-frontend/src/components/home-tasks/statusDropdown/home-tasks-status-dropdown.css
  • worklenz-frontend/src/components/home-tasks/taskDatePicker/home-tasks-date-picker.tsx
  • worklenz-frontend/src/components/nav-rail/NavRail.tsx
  • worklenz-frontend/src/components/nav-rail/NavRailItem.tsx
  • worklenz-frontend/src/components/nav-rail/nav-rail-constants.ts
  • worklenz-frontend/src/components/nav-rail/nav-rail.css
  • worklenz-frontend/src/components/navbar/notifications/notifications-drawer/notification/invitation-item.tsx
  • worklenz-frontend/src/components/navbar/notifications/notifications-drawer/notification/notfication-drawer.tsx
  • worklenz-frontend/src/components/navbar/notifications/notifications-drawer/notification/notification-button.tsx
  • worklenz-frontend/src/components/navbar/notifications/notifications-drawer/notification/notification-item.css
  • worklenz-frontend/src/components/navbar/notifications/notifications-drawer/notification/notification-item.tsx
  • worklenz-frontend/src/components/navbar/notifications/notifications-drawer/notification/notification-template.tsx
  • worklenz-frontend/src/components/project-list/project-group/project-group-list.tsx
  • worklenz-frontend/src/components/project-list/project-list-fields-dropdown/project-list-fields-dropdown.tsx
  • worklenz-frontend/src/components/project-list/project-list-table/project-list-actions/project-list-actions.tsx
  • worklenz-frontend/src/components/project-list/project-list-table/project-list-category/project-list-category.tsx
  • worklenz-frontend/src/components/project-list/project-list-table/project-list-favorite/project-rate-cell.tsx
  • worklenz-frontend/src/components/project-list/project-list-table/project-list-updated-at/project-list-updated.tsx
  • worklenz-frontend/src/components/project-list/project-list-table/project-name/project-name-cell.tsx
  • worklenz-frontend/src/components/project-roadmap-gantt/ProjectRoadmapGantt.tsx
  • worklenz-frontend/src/components/project-roadmap-gantt/ResizableRoadmapDemo.tsx
  • worklenz-frontend/src/components/project-roadmap-gantt/ResizableRoadmapView.tsx
  • worklenz-frontend/src/components/project-roadmap-gantt/index.ts
  • worklenz-frontend/src/components/project-roadmap-gantt/resizable-roadmap.css
  • worklenz-frontend/src/components/project-task-filters/create-status-drawer/create-status-drawer.tsx
  • worklenz-frontend/src/components/project-task-filters/filter-dropdowns/group-by-filter-dropdown.tsx
  • worklenz-frontend/src/components/project-task-filters/filter-dropdowns/phase-filter-dropdown.tsx
  • worklenz-frontend/src/components/project-task-filters/filter-dropdowns/status-filter-dropdown.tsx
  • worklenz-frontend/src/components/project-templates/project-template-preview-modal.tsx
  • worklenz-frontend/src/components/project-templates/project-template-rename-modal.tsx
  • worklenz-frontend/src/components/projects/create-project-modal/create-project-modal.css
  • worklenz-frontend/src/components/projects/create-project-modal/create-project-modal.tsx
  • worklenz-frontend/src/components/projects/create-project-modal/template-icon.ts
  • worklenz-frontend/src/components/projects/create-project-modal/template-preview-drawer.tsx
  • worklenz-frontend/src/components/projects/integrations/IntegrationItem.tsx
  • worklenz-frontend/src/components/projects/integrations/IntegrationsDropdown.tsx
  • worklenz-frontend/src/components/projects/integrations/ProjectIntegrationsButton.tsx
  • worklenz-frontend/src/components/projects/integrations/integrations.types.ts
  • worklenz-frontend/src/components/projects/project-budget-settings-drawer/ProjectBudgetSettingsDrawer.tsx
  • worklenz-frontend/src/components/projects/project-create-button/project-create-button.tsx
  • worklenz-frontend/src/components/projects/project-drawer/project-category-section/project-category-section.tsx
  • worklenz-frontend/src/components/projects/project-drawer/project-drawer.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/components/settings-card.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/project-settings-modal.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/sections/custom-columns-settings-section.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/sections/danger-zone-section.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/sections/integrations-settings-section.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/sections/phases-settings-section.tsx
  • worklenz-frontend/src/components/projects/project-settings-modal/sections/statuses-settings-section.tsx
  • worklenz-frontend/src/components/projects/project-setup-banner/project-setup-banner.tsx
  • worklenz-frontend/src/components/recurring-tasks/RecurringTasksFilters.tsx
  • worklenz-frontend/src/components/recurring-tasks/RecurringTasksTable.tsx
  • worklenz-frontend/src/components/recurring-tasks/recurring-tasks.css
  • worklenz-frontend/src/components/reporting/common/CustomPageHeader.tsx
  • worklenz-frontend/src/components/reporting/drawers/overview-team-info/overview-tab/reports-overview-category-graph.tsx
  • worklenz-frontend/src/components/reporting/drawers/overview-team-info/overview-tab/reports-overview-project-health-graph.tsx
  • worklenz-frontend/src/components/reporting/drawers/overview-team-info/overview-tab/reports-overview-status-graph.tsx
  • worklenz-frontend/src/components/reporting/drawers/overview-team-info/projects-tab/reporting-overview-projects-table.tsx
  • worklenz-frontend/src/components/reporting/table-cells/ProjectCell.tsx
  • worklenz-frontend/src/components/reporting/time-reports/page-header/Categories.tsx
  • worklenz-frontend/src/components/reporting/time-reports/page-header/Members.tsx
  • worklenz-frontend/src/components/reporting/time-reports/page-header/Projects.tsx
  • worklenz-frontend/src/components/reporting/time-reports/page-header/Team.tsx
  • worklenz-frontend/src/components/reporting/time-reports/page-header/TimeReportPageHeader.tsx
  • worklenz-frontend/src/components/reporting/time-reports/page-header/Utilization.tsx
  • worklenz-frontend/src/components/reporting/time-reports/sheets/MembersTimeSheet.tsx
  • worklenz-frontend/src/components/reporting/time-reports/sheets/TimeSheetTable.tsx
  • worklenz-frontend/src/components/reporting/time-wise-filter.tsx
  • worklenz-frontend/src/components/save-project-as-template/save-project-as-template.tsx
  • worklenz-frontend/src/components/schedule-old/tabs/withStartAndEndDates/WithStartAndEndDates.tsx
  • worklenz-frontend/src/components/schedule/ScheduleTaskRow.tsx
  • worklenz-frontend/src/components/schedule/grant-chart/GranttChart.tsx
  • worklenz-frontend/src/components/schedule/grant-chart/VirtualizedGanttChart.tsx
  • worklenz-frontend/src/components/settings/team-hierarchy/team-hierarchy.tsx
  • worklenz-frontend/src/components/settings/update-member-drawer.tsx
  • worklenz-frontend/src/components/shared/RichTextEditor.tsx
  • worklenz-frontend/src/components/task-drawer/shared/activity-log/task-drawer-activity-log.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/attachments/attachments-grid.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/attachments/attachments-preview.css
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/attachments/attachments-preview.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/attachments/upload-progress.test.ts
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/attachments/upload-progress.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/comments/custom-mentions-input.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/comments/task-comments.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/comments/task-view-comment-edit.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/dependencies-table.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/description-editor.css
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/description-editor.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-billable/task-drawer-billable.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-custom-fields/task-drawer-custom-fields.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-due-date/task-drawer-due-date.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-estimation/task-drawer-estimation.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-labels/task-drawer-labels.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-priority-selector/priority-dropdown.css
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-priority-selector/task-drawer-priority-selector.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/details/task-drawer-recurring-config/task-drawer-recurring-config.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/info-tab-footer.css
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/info-tab-footer.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/notify-member-selector.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/subtask-table.css
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/subtask-table.test.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/subtask-table.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/task-details-form.tsx
  • worklenz-frontend/src/components/task-drawer/shared/info-tab/task-drawer-info-tab.tsx
  • worklenz-frontend/src/components/task-drawer/shared/time-log/TaskDrawerTimeLog.tsx
  • worklenz-frontend/src/components/task-drawer/shared/time-log/task-drawer-time-log.tsx
  • worklenz-frontend/src/components/task-drawer/shared/time-log/time-log-form.tsx
  • worklenz-frontend/src/components/task-drawer/shared/time-log/time-log-item.tsx
  • worklenz-frontend/src/components/task-drawer/shared/time-log/time-log-list.tsx
  • worklenz-frontend/src/components/task-drawer/task-drawer-header/task-drawer-header.tsx
  • worklenz-frontend/src/components/task-drawer/task-drawer-status-dropdown/task-drawer-status-dropdown.tsx
  • worklenz-frontend/src/components/task-drawer/task-drawer-title-section/task-drawer-title-section.tsx
  • worklenz-frontend/src/components/task-drawer/task-drawer.tsx
  • worklenz-frontend/src/components/task-drawer/task-hierarchy-breadcrumb/task-hierarchy-breadcrumb.tsx
  • worklenz-frontend/src/components/task-list-common/convert-to-subtask-drawer/convert-to-subtask-drawer.tsx
  • worklenz-frontend/src/components/task-list-common/labelsSelector/custom-color-label.tsx
  • worklenz-frontend/src/components/task-list-v2/PhaseAssigneeSelector.tsx
  • worklenz-frontend/src/components/task-list-v2/TaskGroupHeader.tsx
  • worklenz-frontend/src/components/task-list-v2/TaskListV2.tsx
  • worklenz-frontend/src/components/task-list-v2/TaskListV2Table.tsx
  • worklenz-frontend/src/components/task-list-v2/TaskRow.tsx
  • worklenz-frontend/src/components/task-list-v2/TaskRowWithSubtasks.tsx
  • worklenz-frontend/src/components/task-list-v2/TaskTimeTracking.tsx
  • worklenz-frontend/src/components/task-list-v2/column-resize.css
  • worklenz-frontend/src/components/task-list-v2/components/AddTaskRow.tsx
  • worklenz-frontend/src/components/task-list-v2/components/CustomColumnComponents.tsx
  • worklenz-frontend/src/components/task-list-v2/components/DatePickerColumn.tsx
  • worklenz-frontend/src/components/task-list-v2/components/LabelsColumnWithOverflow.tsx
  • worklenz-frontend/src/components/task-list-v2/components/TaskContextMenu.tsx
  • worklenz-frontend/src/components/task-list-v2/components/TaskRowColumns.tsx
  • worklenz-frontend/src/components/task-list-v2/components/TitleColumn.tsx
  • worklenz-frontend/src/components/task-list-v2/constants/columns.ts
  • worklenz-frontend/src/components/task-list-v2/hooks/useBulkActions.ts
  • worklenz-frontend/src/components/task-list-v2/hooks/useDragAndDrop.ts
  • worklenz-frontend/src/components/task-list-v2/hooks/useTaskRowColumns.tsx
  • worklenz-frontend/src/components/task-management/ManagePhaseContent.tsx
  • worklenz-frontend/src/components/task-management/ManagePhaseModal.tsx
  • worklenz-frontend/src/components/task-management/ManageStatusContent.tsx
  • worklenz-frontend/src/components/task-management/ManageStatusModal.tsx
  • worklenz-frontend/src/components/task-management/improved-task-filters/filter-dropdown.tsx
  • worklenz-frontend/src/components/task-management/improved-task-filters/improved-task-filters-container.tsx
  • worklenz-frontend/src/components/task-management/lazy-assignee-selector.tsx
  • worklenz-frontend/src/components/task-management/optimized-bulk-action-bar.tsx
  • worklenz-frontend/src/components/task-management/task-phase-dropdown.tsx
  • worklenz-frontend/src/components/task-management/task-priority-dropdown.tsx
  • worklenz-frontend/src/components/task-management/task-status-dropdown.tsx
  • worklenz-frontend/src/components/taskListCommon/phase-dropdown/phase-dropdown.tsx
  • worklenz-frontend/src/components/taskListCommon/task-list-bulk-actions-bar/components/AssigneesDropdown.tsx
  • worklenz-frontend/src/components/taskListCommon/task-list-bulk-actions-bar/task-list-bulk-actions-bar.tsx
  • worklenz-frontend/src/components/taskListCommon/task-timer/task-timer.tsx
  • worklenz-frontend/src/components/time-entries/LogTimeModal.tsx
  • worklenz-frontend/src/components/time-entries/TimeEntriesEntryRow.tsx
  • worklenz-frontend/src/components/time-entries/TimeEntriesFilters.tsx
  • worklenz-frontend/src/components/time-entries/TimeEntriesLogTable.tsx
  • worklenz-frontend/src/components/time-entries/TimeEntriesSummaryBar.tsx
  • worklenz-frontend/src/components/time-entries/TimeEntriesTaskList.tsx
  • worklenz-frontend/src/components/time-entries/TimeEntriesTaskRow.tsx
  • worklenz-frontend/src/components/upgrade/FeatureUpgradePreview.tsx
  • worklenz-frontend/src/components/upgrade/GlobalUpgradeModal.tsx
  • worklenz-frontend/src/components/upgrade/UpgradePromptModal.tsx
  • worklenz-frontend/src/components/upgrade/clientPortalFeaturePreviews.tsx
  • worklenz-frontend/src/components/upgrade/financeFeaturePreviews.tsx
  • worklenz-frontend/src/components/upgrade/mockups/BillableTimePreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/BudgetsPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ClientPortalChatsPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ClientPortalInvoicesPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ClientPortalRequestsPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ClientPortalServicesPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ClientPortalSettingsPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ClientsPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/FinanceExpensesPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/FinanceOverviewPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/FinancePreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ForecastsPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/InvoicesPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/MockBarChart.tsx
  • worklenz-frontend/src/components/upgrade/mockups/PlannerMockupChrome.tsx
  • worklenz-frontend/src/components/upgrade/mockups/PlannerSchedulePreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/PlannerTimelinePreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/PlannerWorkloadPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/ProfitabilityPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/TicketingPreviewMockup.tsx
  • worklenz-frontend/src/components/upgrade/mockups/UtilizationPreviewMockup.tsx
  • worklenz-frontend/src/config/appsumo-promo.config.ts
  • worklenz-frontend/src/config/env.ts
  • worklenz-frontend/src/config/theme.config.ts
  • worklenz-frontend/src/ee/LICENSE.md
  • worklenz-frontend/src/ee/README.md
  • worklenz-frontend/src/ee/api/admin-center/billing.api.service.ts
  • worklenz-frontend/src/ee/api/admin-center/plan-trial.api.service.ts
  • worklenz-frontend/src/ee/api/client-portal/client-portal-api.ts
  • worklenz-frontend/src/ee/api/project-finance-ratecard/project-finance-rate-cards.api.service.ts
  • worklenz-frontend/src/ee/api/project-finance-ratecard/project-finance.api.service.ts
  • worklenz-frontend/src/ee/api/slack/slack.api.service.ts
  • worklenz-frontend/src/ee/app/routes/client-portal-routes.tsx
  • worklenz-frontend/src/ee/app/routes/client-view-routes.tsx
  • worklenz-frontend/src/ee/components/LicenseExpiredModal/LicenseExpiredModal.css
  • worklenz-frontend/src/ee/components/LicenseExpiredModal/LicenseExpiredModal.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/CurrentBill.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/account-storage/account-storage.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/billing-tables/charges-table.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/billing-tables/invoices-table.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/billing-tables/lkr-payment-history-table.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/current-bill.css
  • worklenz-frontend/src/ee/components/admin-center/billing/current-plan-details/CurrentPlanDetails.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/redeem-code-drawer/redeem-code-drawer.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans-lkr/upgrade-plans-lkr.css
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans-lkr/upgrade-plans-lkr.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/UpgradePlans.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/AppSumoAlert.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/BusinessTrialCard.css
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/BusinessTrialCard.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanCard.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanCardSkeleton.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanFeature.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanPriceDisplay.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanRibbon.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanSelectionControls.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/index.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/constants.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/index.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/useBusinessTrial.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/usePaddleCheckout.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/usePlanFeatures.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/usePricingCalculations.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/useTeamSizeOptions.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/types.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/upgrade-plans.css
  • worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/utils.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/pricing-calculator/index.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/pricing-calculator/pricing-calculator.css
  • worklenz-frontend/src/ee/components/admin-center/billing/pricing-calculator/pricing-calculator.tsx
  • worklenz-frontend/src/ee/components/admin-center/billing/pricing-model-selector/index.ts
  • worklenz-frontend/src/ee/components/admin-center/billing/pricing-model-selector/pricing-model-selector.css
  • worklenz-frontend/src/ee/components/admin-center/billing/pricing-model-selector/pricing-model-selector.tsx
  • worklenz-frontend/src/ee/components/client-portal/AddClientDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/AddInvoiceDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/ClientDetailsDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/ClientPortalClientsSettingsDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/ClientPortalStatusTags.tsx
  • worklenz-frontend/src/ee/components/client-portal/ClientSettingsDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/ClientTeamsDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/EditClientDrawer.tsx
  • worklenz-frontend/src/ee/components/client-portal/EnhancedClientPortalStatusTags.tsx
  • worklenz-frontend/src/ee/components/client-portal/InviteLinkModal.tsx
  • worklenz-frontend/src/ee/components/client-portal/NewChatModal.tsx
  • worklenz-frontend/src/ee/components/projects/import-ratecards-drawer/ImportRateCardsDrawer.tsx
  • worklenz-frontend/src/ee/components/projects/integrations/SlackProjectIntegration.tsx
  • worklenz-frontend/src/ee/components/projects/integrations/SlackProjectQuickAddModal.tsx
  • worklenz-frontend/src/ee/components/projects/project-finance/finance-drawer/FinanceDrawer.tsx
  • worklenz-frontend/src/ee/components/projects/project-finance/finance-table-wrapper/FinanceTableWrapper.tsx
  • worklenz-frontend/src/ee/components/projects/project-finance/finance-table/FinanceTable.tsx
  • worklenz-frontend/src/ee/components/projects/project-finance/finance-table/finance-table.css
  • worklenz-frontend/src/ee/components/projects/project-finance/rate-card-drawer/RateCardDrawer.tsx
  • worklenz-frontend/src/ee/components/projects/project-finance/ratecard-table/RateCardTable.tsx
  • worklenz-frontend/src/ee/components/projects/project-ratecard/RateCardAssigneeSelector.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/SlackIntegration.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/slack/SlackChannelFormModal.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/slack/SlackChannelTable.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/slack/SlackConnectedCard.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/slack/SlackDisconnectedCard.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/slack/SlackManageModal.tsx
  • worklenz-frontend/src/ee/components/settings/integrations/slack/index.ts
  • worklenz-frontend/src/ee/features/admin-center/billing/billing.slice.ts
  • worklenz-frontend/src/ee/features/client-view/dashboard/client-view-dashboard.ts
  • worklenz-frontend/src/ee/features/client-view/index.ts
  • worklenz-frontend/src/ee/features/client-view/invoices-slice.ts
  • worklenz-frontend/src/ee/features/client-view/invoices/client-view-invoices.ts
  • worklenz-frontend/src/ee/features/client-view/invoices/invoices-slice.ts
  • worklenz-frontend/src/ee/features/client-view/projects/client-view-projects.ts
  • worklenz-frontend/src/ee/features/client-view/requests/client-view-requests.ts
  • worklenz-frontend/src/ee/features/client-view/services/client-view-services.ts
  • worklenz-frontend/src/ee/features/client-view/services/request-form-modal/request-form-modal.tsx
  • worklenz-frontend/src/ee/features/client-view/settings/client-view-settings.ts
  • worklenz-frontend/src/ee/features/clients-portal/chats/chats-slice.ts
  • worklenz-frontend/src/ee/features/clients-portal/clients/clients-slice.ts
  • worklenz-frontend/src/ee/features/clients-portal/index.ts
  • worklenz-frontend/src/ee/features/clients-portal/invoices/invoices-slice.ts
  • worklenz-frontend/src/ee/features/clients-portal/requests/requests-slice.ts
  • worklenz-frontend/src/ee/features/clients-portal/services/services-slice.ts
  • worklenz-frontend/src/ee/features/finance/project-finance-slice.ts
  • worklenz-frontend/src/ee/features/projects/finance/project-finance.slice.ts
  • worklenz-frontend/src/ee/hooks/useAppSumoTracking.ts
  • worklenz-frontend/src/ee/layouts/client-portal-layout.tsx
  • worklenz-frontend/src/ee/layouts/client-view-layout.tsx
  • worklenz-frontend/src/ee/lib/client-portal/client-portal-constants.ts
  • worklenz-frontend/src/ee/lib/client-view/client-view-constants.ts
  • worklenz-frontend/src/ee/pages/admin-center/billing/BillingSection.tsx
  • worklenz-frontend/src/ee/pages/client-portal/chats/chat-container/chat-box/chat-box-wrapper.tsx
  • worklenz-frontend/src/ee/pages/client-portal/chats/chat-container/chat-box/chat-box.tsx
  • worklenz-frontend/src/ee/pages/client-portal/chats/chat-container/chat-list.tsx
  • worklenz-frontend/src/ee/pages/client-portal/chats/client-portal-chats.tsx
  • worklenz-frontend/src/ee/pages/client-portal/clients/ClientPortalClients.tsx
  • worklenz-frontend/src/ee/pages/client-portal/clients/ClientsTable.tsx
  • worklenz-frontend/src/ee/pages/client-portal/clients/clients-table.css
  • worklenz-frontend/src/ee/pages/client-portal/invoices/Invoices-table/invoices-table.tsx
  • worklenz-frontend/src/ee/pages/client-portal/invoices/client-portal-invoices.tsx
  • worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-builder/invoice-builder.css
  • worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-builder/invoice-builder.tsx
  • worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-details/client-portal-invoice-details.tsx
  • worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-details/invoice-preview-modal.tsx
  • worklenz-frontend/src/ee/pages/client-portal/requests/client-portal-requests.tsx
  • worklenz-frontend/src/ee/pages/client-portal/requests/request-details/client-portal-request-details.tsx
  • worklenz-frontend/src/ee/pages/client-portal/requests/request-details/request-chat-wrapper.tsx
  • worklenz-frontend/src/ee/pages/client-portal/requests/requests-table.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/ServicesTable.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/add-service/ClientPortalAddServices.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/add-service/add-service-stepper.css
  • worklenz-frontend/src/ee/pages/client-portal/services/add-service/modal-stepper/PreviewAndSubmitStep.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/add-service/modal-stepper/RequestFormStep.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/add-service/modal-stepper/ServiceDetailsStep.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/client-portal-services.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/edit-service/client-portal-edit-service.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/edit-service/edit-preview-and-submit-step.tsx
  • worklenz-frontend/src/ee/pages/client-portal/services/edit-service/edit-service-stepper.css
  • worklenz-frontend/src/ee/pages/client-portal/settings/ClientPortalSettings.tsx
  • worklenz-frontend/src/ee/pages/client-portal/sidebar/client-portal-sidebar.tsx
  • worklenz-frontend/src/ee/pages/client-view/chat/client-view-chats.tsx
  • worklenz-frontend/src/ee/pages/client-view/dashboard/client-view-dashboard.tsx
  • worklenz-frontend/src/ee/pages/client-view/invoices/Invoices-table/invoices-table.tsx
  • worklenz-frontend/src/ee/pages/client-view/invoices/client-view-invoices.tsx
  • worklenz-frontend/src/ee/pages/client-view/invoices/invoice-details/client-view-invoice-details.tsx
  • worklenz-frontend/src/ee/pages/client-view/organization-invite/organization-invite.tsx
  • worklenz-frontend/src/ee/pages/client-view/projects/client-view-projects.tsx
  • worklenz-frontend/src/ee/pages/client-view/projects/project-details/client-view-project-details.tsx
  • worklenz-frontend/src/ee/pages/client-view/projects/projects-table.tsx
  • worklenz-frontend/src/ee/pages/client-view/requests/client-view-requests.tsx
  • worklenz-frontend/src/ee/pages/client-view/requests/new-request-form.tsx
  • worklenz-frontend/src/ee/pages/client-view/requests/request-details/client-view-request-details.tsx
  • worklenz-frontend/src/ee/pages/client-view/requests/requests-table.tsx
  • worklenz-frontend/src/ee/pages/client-view/services/client-view-service.tsx
  • worklenz-frontend/src/ee/pages/client-view/services/service-details/client-view-service-details.tsx
  • worklenz-frontend/src/ee/pages/client-view/settings/client-view-settings.tsx
  • worklenz-frontend/src/ee/pages/client-view/sidebar/client-view-sider-menu.tsx
  • worklenz-frontend/src/ee/pages/license-expired/LicenseExpired.tsx
  • worklenz-frontend/src/ee/pages/settings/rate-card-settings/RateCardSettings.tsx
  • worklenz-frontend/src/ee/pages/settings/slack-integration/slack-integration.tsx
  • worklenz-frontend/src/ee/types/client-portal/temp-client-portal.types.ts
  • worklenz-frontend/src/ee/types/project/project-finance.types.ts
  • worklenz-frontend/src/ee/types/project/ratecard.types.ts
  • worklenz-frontend/src/ee/utils/subscription-utils.ts
  • worklenz-frontend/src/features/admin-center/admin-center.slice.ts
  • worklenz-frontend/src/features/auth/authSlice.ts
  • worklenz-frontend/src/features/board/board-slice.ts
  • worklenz-frontend/src/features/enhanced-kanban/enhanced-kanban.slice.ts
  • worklenz-frontend/src/features/finance-overview/finance-overview.slice.ts
  • worklenz-frontend/src/features/finance/finance-slice.ts
  • worklenz-frontend/src/features/home-page/home-page.slice.ts
  • worklenz-frontend/src/features/imports/importWizardSlice.test.ts
  • worklenz-frontend/src/features/imports/importWizardSlice.ts
  • worklenz-frontend/src/features/navbar/global-search/GlobalSearchButton.tsx
  • worklenz-frontend/src/features/navbar/mobile-menu/MobileMenuButton.tsx
  • worklenz-frontend/src/features/navbar/mobile-menu/mobileMenu.css
  • worklenz-frontend/src/features/navbar/navRoutes.ts
  • worklenz-frontend/src/features/navbar/navbar-icon-hover.css
  • worklenz-frontend/src/features/navbar/navbar.tsx
  • worklenz-frontend/src/features/navbar/notificationSlice.ts
  • worklenz-frontend/src/features/navbar/quick-actions/QuickActionButton.tsx
  • worklenz-frontend/src/features/navbar/switch-team/SwitchTeamButton.tsx
  • worklenz-frontend/src/features/navbar/timers/NavbarTimer.tsx
  • worklenz-frontend/src/features/navbar/timers/TimerButton.tsx
  • worklenz-frontend/src/features/navbar/user-profile/ProfileButton.tsx
  • worklenz-frontend/src/features/navbar/user-profile/profile-button.css
  • worklenz-frontend/src/features/navbar/user-profile/profile-button.tsx
  • worklenz-frontend/src/features/navbar/user-profile/profile-dropdown.css
  • worklenz-frontend/src/features/navigation/NavSurfaceIndexRedirect.tsx
  • worklenz-frontend/src/features/navigation/nav-registry.tsx
  • worklenz-frontend/src/features/navigation/nav-registry.types.ts
  • worklenz-frontend/src/features/navigation/navPreferences.slice.ts
  • worklenz-frontend/src/features/navigation/resolveNavState.ts
  • worklenz-frontend/src/features/navigation/useNavPreferences.ts
  • worklenz-frontend/src/features/org-config/org-config.slice.ts
  • worklenz-frontend/src/features/project/project-drawer.slice.ts
  • worklenz-frontend/src/features/project/project-settings-modal.slice.ts
  • worklenz-frontend/src/features/project/project.slice.ts
  • worklenz-frontend/src/features/projects/finance/finance-slice.ts
  • worklenz-frontend/src/features/projects/priority/projectPrioritySlice.ts
  • worklenz-frontend/src/features/projects/projectListFields.slice.ts
  • worklenz-frontend/src/features/projects/projectsSlice.ts
  • worklenz-frontend/src/features/projects/singleProject/phase/PhaseDrawer.tsx
  • worklenz-frontend/src/features/projects/singleProject/phase/PhaseHeader.tsx
  • worklenz-frontend/src/features/projects/singleProject/phase/PhaseOptionItem.tsx
  • worklenz-frontend/src/features/projects/singleProject/phase/phases.slice.ts
  • worklenz-frontend/src/features/projects/singleProject/updates/updatesSlice.ts
  • worklenz-frontend/src/features/reporting/allTasksReports/all-tasks-reports-slice.ts
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/activity-log-tab/members-reports-activity-logs-tab.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/members-reports-drawer.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/overviewTab/MembersReportsPriorityGraph.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/overviewTab/MembersReportsProjectGraph.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/overviewTab/MembersReportsStatusGraph.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/overviewTab/members-overview-tasks-stats-drawer/members-overview-tasks-stats-drawer.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/overviewTab/members-reports-stat-card.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/taskTab/MembersReportsTasksTab.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/taskTab/ProjectFilter.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsDrawer/time-log-tab/members-reports-time-logs-tab.tsx
  • worklenz-frontend/src/features/reporting/membersReports/membersReportsSlice.ts
  • worklenz-frontend/src/features/reporting/projectReports/project-reports-slice.ts
  • worklenz-frontend/src/features/reporting/projectReports/project-reports-table-column-slice/project-reports-table-column-slice.ts
  • worklenz-frontend/src/features/reporting/projectReports/projectReportsDrawer/ProjectReportsDrawer.tsx
  • worklenz-frontend/src/features/reporting/projectReports/projectReportsDrawer/membersTab/projectReportsMembersTaskDrawer/ProjectReportsMembersTaskDrawer.tsx
  • worklenz-frontend/src/features/reporting/time-reports/time-reports-overview.slice.ts
  • worklenz-frontend/src/features/schedule/PlannerAddTaskModal.tsx
  • worklenz-frontend/src/features/schedule/PlannerLeftSidebar.tsx
  • worklenz-frontend/src/features/schedule/PlannerMultiFilterDropdown.tsx
  • worklenz-frontend/src/features/schedule/PlannerScheduleView.tsx
  • worklenz-frontend/src/features/schedule/PlannerTimelineView.tsx
  • worklenz-frontend/src/features/schedule/PlannerWorkloadView.tsx
  • worklenz-frontend/src/features/schedule/ScheduleDrawer.tsx
  • worklenz-frontend/src/features/schedule/ScheduleSettingsDrawer.tsx
  • worklenz-frontend/src/features/schedule/scheduleSlice.ts
  • worklenz-frontend/src/features/schedule/scheduleSliceRTK.ts
  • worklenz-frontend/src/features/settings/member/memberSlice.ts
  • worklenz-frontend/src/features/task-drawer/task-drawer.slice.ts
  • worklenz-frontend/src/features/task-management/task-management.slice.test.ts
  • worklenz-frontend/src/features/task-management/task-management.slice.ts
  • worklenz-frontend/src/features/task-management/task-progress.ts
  • worklenz-frontend/src/features/taskAttributes/taskStatusSlice.test.ts
  • worklenz-frontend/src/features/tasks/tasks.slice.ts
  • worklenz-frontend/src/features/theme/themeSlice.ts
  • worklenz-frontend/src/guards/GuestRedirect.tsx
  • worklenz-frontend/src/hooks/useFilterDataLoader.ts
  • worklenz-frontend/src/hooks/useFilterPersistence.test.tsx
  • worklenz-frontend/src/hooks/useFilterPersistence.ts
  • worklenz-frontend/src/hooks/useHomeDashboardSocketSync.ts
  • worklenz-frontend/src/hooks/useLatestRef.ts
  • worklenz-frontend/src/hooks/useProgressStyles.ts
  • worklenz-frontend/src/hooks/useRegionCheck.ts
  • worklenz-frontend/src/hooks/useSchedulePerformance.ts
  • worklenz-frontend/src/hooks/useTaskCreationPermission.ts
  • worklenz-frontend/src/hooks/useTaskDrawerUrlSync.ts
  • worklenz-frontend/src/hooks/useTaskSocketHandlers.ts
  • worklenz-frontend/src/hooks/useTooltipTheme.ts
  • worklenz-frontend/src/layouts/AdminCenterLayout.tsx
  • worklenz-frontend/src/layouts/AppShellLayout.tsx
  • worklenz-frontend/src/layouts/MainLayout.tsx
  • worklenz-frontend/src/layouts/ReportingLayout.tsx
  • worklenz-frontend/src/layouts/SettingsLayout.tsx
  • worklenz-frontend/src/layouts/SimpleRailLayout.tsx
  • worklenz-frontend/src/lib/admin-center-constants.ts
  • worklenz-frontend/src/lib/project/project-view-constants.ts
  • worklenz-frontend/src/lib/settings/settings-constants.ts
  • worklenz-frontend/src/pages/admin-center/admin-center-constants.ts
  • worklenz-frontend/src/pages/admin-center/projects/projects.tsx
  • worklenz-frontend/src/pages/admin-center/sidebar/sidebar.tsx
  • worklenz-frontend/src/pages/client-portal/chats/chat-container/chat-box/recived-chat-item.tsx
  • worklenz-frontend/src/pages/client-portal/chats/chat-container/chat-box/send-chat-item.tsx
  • worklenz-frontend/src/pages/coming-soon/ComingSoonPage.tsx
  • worklenz-frontend/src/pages/files/FilesPage.tsx
  • worklenz-frontend/src/pages/finance-overview/FinanceExpensesPage.tsx
  • worklenz-frontend/src/pages/finance-overview/FinanceOverviewPage.tsx
  • worklenz-frontend/src/pages/finance-overview/finance-expenses.css
  • worklenz-frontend/src/pages/home/GreetingWithTime.tsx
  • worklenz-frontend/src/pages/home/HomeLayout.tsx
  • worklenz-frontend/src/pages/home/HomeMyTasksView.css
  • worklenz-frontend/src/pages/home/HomeMyTasksView.tsx
  • worklenz-frontend/src/pages/home/HomeOverviewView.tsx
  • worklenz-frontend/src/pages/home/HomePage.tsx
  • worklenz-frontend/src/pages/home/PillToggle.tsx
  • worklenz-frontend/src/pages/home/home-activity-feed/HomeActivityFeed.tsx
  • worklenz-frontend/src/pages/home/home-add-client/HomeAddClient.tsx
  • worklenz-frontend/src/pages/home/home-add-client/HomeClientsTable.tsx
  • worklenz-frontend/src/pages/home/home-continue-card/HomeContinueCard.tsx
  • worklenz-frontend/src/pages/home/home-focus-time/HomeFocusTime.tsx
  • worklenz-frontend/src/pages/home/home-inbox/HomeInboxView.tsx
  • worklenz-frontend/src/pages/home/home-inbox/components/ConversationList.tsx
  • worklenz-frontend/src/pages/home/home-inbox/components/ConversationListItem.tsx
  • worklenz-frontend/src/pages/home/home-inbox/components/InboxThreadPanel.tsx
  • worklenz-frontend/src/pages/home/home-inbox/components/NewChatModal.tsx
  • worklenz-frontend/src/pages/home/home-inbox/components/PinnedMessagesPanel.tsx
  • worklenz-frontend/src/pages/home/home-inbox/hooks/useInboxConversations.ts
  • worklenz-frontend/src/pages/home/home-left-sidebar/HomeLeftSidebar.tsx
  • worklenz-frontend/src/pages/home/home-log-time/HomeLogTime.tsx
  • worklenz-frontend/src/pages/home/home-log-time/home-log-time.css
  • worklenz-frontend/src/pages/home/home-my-team/HomeMyTeam.tsx
  • worklenz-frontend/src/pages/home/home-page.tsx
  • worklenz-frontend/src/pages/home/home-progress-donut/HomeProgressDonut.tsx
  • worklenz-frontend/src/pages/home/home-projects-at-risk/HomeProjectsAtRisk.tsx
  • worklenz-frontend/src/pages/home/home-stat-cards/HomeStatCards.tsx
  • worklenz-frontend/src/pages/home/recent-and-favourite-project-list/recent-and-favourite-project-list.tsx
  • worklenz-frontend/src/pages/home/task-list/CalendarView.tsx
  • worklenz-frontend/src/pages/home/task-list/HomeAddTaskModal.tsx
  • worklenz-frontend/src/pages/home/task-list/ListView.tsx
  • worklenz-frontend/src/pages/home/task-list/TasksList.tsx
  • worklenz-frontend/src/pages/home/task-list/add-task-inline-form.tsx
  • worklenz-frontend/src/pages/home/task-list/list-view.tsx
  • worklenz-frontend/src/pages/home/task-list/tasks-list.css
  • worklenz-frontend/src/pages/home/task-list/tasks-list.tsx
  • worklenz-frontend/src/pages/home/todo-list/todo-list.tsx
  • worklenz-frontend/src/pages/projects/project-list.css
  • worklenz-frontend/src/pages/projects/project-list.tsx
  • worklenz-frontend/src/pages/projects/project-view-1/updates/CustomMentionsInput.tsx
  • worklenz-frontend/src/pages/projects/project-view-1/updates/project-view-updates.css
  • worklenz-frontend/src/pages/projects/project-view-1/updates/project-view-updates.tsx
  • worklenz-frontend/src/pages/projects/projectList/ProjectListToolbar.tsx
  • worklenz-frontend/src/pages/projects/projectList/ProjectPriorityCell.tsx
  • worklenz-frontend/src/pages/projects/projectList/project-list.constants.ts
  • worklenz-frontend/src/pages/projects/projectList/useProjectListColumns.tsx
  • worklenz-frontend/src/pages/projects/projectList/useProjectListFilterOptions.ts
  • worklenz-frontend/src/pages/projects/projectList/useProjectListUrlSync.ts
  • worklenz-frontend/src/pages/projects/projectView/TaskShortLinkRedirect.tsx
  • worklenz-frontend/src/pages/projects/projectView/enhancedBoard/project-view-enhanced-board.tsx
  • worklenz-frontend/src/pages/projects/projectView/files/components/AddLinkModal.tsx
  • worklenz-frontend/src/pages/projects/projectView/files/components/ProjectLinksTab.tsx
  • worklenz-frontend/src/pages/projects/projectView/files/hooks/useProjectLinks.ts
  • worklenz-frontend/src/pages/projects/projectView/files/project-view-files.tsx
  • worklenz-frontend/src/pages/projects/projectView/files/utils.ts
  • worklenz-frontend/src/pages/projects/projectView/finance/ProjectViewFinance.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/ProjectViewGantt.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/components/gantt-chart/GanttChart.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/components/gantt-task-list/GanttTaskList.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/components/gantt-task-list/gantt-task-list-resize.css
  • worklenz-frontend/src/pages/projects/projectView/gantt/components/gantt-timeline/GanttTimeline.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/components/gantt-toolbar/GanttToolbar.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/components/unscheduled-tasks-drawer/UnscheduledTasksDrawer.tsx
  • worklenz-frontend/src/pages/projects/projectView/gantt/constants/gantt-constants.ts
  • worklenz-frontend/src/pages/projects/projectView/gantt/gantt-styles.css
  • worklenz-frontend/src/pages/projects/projectView/gantt/hooks/useGanttDimensions.ts
  • worklenz-frontend/src/pages/projects/projectView/gantt/hooks/useResizablePanel.ts
  • worklenz-frontend/src/pages/projects/projectView/gantt/services/roadmap-api.service.ts
  • worklenz-frontend/src/pages/projects/projectView/gantt/types/gantt-types.ts
  • worklenz-frontend/src/pages/projects/projectView/gantt/utils/date-utils.ts
  • worklenz-frontend/src/pages/projects/projectView/gantt/utils/unified-timeline-calculator.ts
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-members/tables/assigned-tasks-list.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-overview/graphs/priority-overview.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-overview/graphs/status-overview.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-overview/insights-overview.css
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-overview/insights-overview.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-overview/tables/last-updated-tasks.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-overview/tables/project-deadline.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-tasks/insights-tasks.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-tasks/tables/over-logged-tasks-table.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-tasks/tables/overdue-tasks-table.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-tasks/tables/task-completed-early-table.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/insights-tasks/tables/task-completed-late-table.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/member-stats/member-stats.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/project-stats/project-stats.tsx
  • worklenz-frontend/src/pages/projects/projectView/insights/project-view-insights.tsx
  • worklenz-frontend/src/pages/projects/projectView/members/project-view-members.tsx
  • worklenz-frontend/src/pages/projects/projectView/project-view-header.module.css
  • worklenz-frontend/src/pages/projects/projectView/project-view-header.tsx
  • worklenz-frontend/src/pages/projects/projectView/project-view.filter-persistence.integration.test.tsx
  • worklenz-frontend/src/pages/projects/projectView/project-view.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-filters/task-list-filters.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/add-custom-column-button.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/custom-column-form-content.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/custom-column-modal.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/formula-type-column/formula-type-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/key-type-column/key-type-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/label-type-column/label-type-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/number-type-column/formatted-type-number-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/number-type-column/number-type-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/number-type-column/percentage-type-number-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/number-type-column/unformatted-type-number-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/number-type-column/with-label-type-number-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/custom-columns/custom-column-modal/selection-type-column/selection-type-column.tsx
  • worklenz-frontend/src/pages/projects/projectView/taskList/task-list-table/task-list-table-cells/task-list-due-time-cell/task-list-due-time-cell.tsx
  • worklenz-frontend/src/pages/projects/projectView/workload/components/WorkloadOverview.tsx
  • worklenz-frontend/src/pages/projects/projectView/workload/components/WorkloadTable.tsx
  • worklenz-frontend/src/pages/projects/templates/TemplatesPage.tsx
  • worklenz-frontend/src/pages/recurring-tasks/RecurringTasksPage.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/all-tasks-reports.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-assignee-filter.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-client-filter.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-filter-panel.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-group-by-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-project-filter.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-reports-filters.css
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-reports-filters.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-show-fields-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-filters/all-tasks-status-filter.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-reports-table/all-tasks-reports-table.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/components/all-tasks-stats-cards/all-tasks-stats-cards.tsx
  • worklenz-frontend/src/pages/reporting/all-tasks-reports/hooks/useAllTasksReportsFilterOptions.ts
  • worklenz-frontend/src/pages/reporting/members-reports/components/members-reports-table/tablesCells/memberCell/MemberCell.tsx
  • worklenz-frontend/src/pages/reporting/members-reports/components/members-reports-table/tablesCells/tasksProgressCell/TasksProgressCell.tsx
  • worklenz-frontend/src/pages/reporting/members-reports/members-reports.tsx
  • worklenz-frontend/src/pages/reporting/overview-reports/components/overview-stat-card.tsx
  • worklenz-frontend/src/pages/reporting/overview-reports/components/overview-stats.tsx
  • worklenz-frontend/src/pages/reporting/overview-reports/overview-reports.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-grouped-view/projects-grouped-view.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-categories-filter-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-client-filter-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-health-filter-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-priority-filter-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-reports-filter-panel.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-reports-filters.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-filters/project-team-filter-dropdown.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-table/projects-reports-table.css
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-table/projects-reports-table.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-table/table-cells/project-category-cell/project-category-cell.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-table/table-cells/project-health-cell/project-health-cell.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-table/table-cells/project-update-cell/project-update-cell.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/components/projects-reports-table/table-cells/tasks-progress-cell/tasks-progress-cell.tsx
  • worklenz-frontend/src/pages/reporting/projects-reports/projects-reports.tsx
  • worklenz-frontend/src/pages/reporting/sidebar/reporting-sider.css
  • worklenz-frontend/src/pages/reporting/sidebar/reporting-sider.tsx
  • worklenz-frontend/src/pages/reporting/time-sheets/components/time-reporting-right-header/TimeReportingRightHeader.tsx
  • worklenz-frontend/src/pages/reporting/time-sheets/estimated-vs-actual-time-reports.tsx
  • worklenz-frontend/src/pages/reporting/time-sheets/time-logs.tsx
  • worklenz-frontend/src/pages/schedule/PlannerLayout.tsx
  • worklenz-frontend/src/pages/schedule/schedule.tsx
  • worklenz-frontend/src/pages/settings/categories/categories-drawer.tsx
  • worklenz-frontend/src/pages/settings/categories/categories-settings.tsx
  • worklenz-frontend/src/pages/settings/clients/clients-settings.tsx
  • worklenz-frontend/src/pages/settings/configuration/configuration-settings.tsx
  • worklenz-frontend/src/pages/settings/guest-members/guest-members-settings.css
  • worklenz-frontend/src/pages/settings/guest-members/guest-members-settings.tsx
  • worklenz-frontend/src/pages/settings/guest-members/index.ts
  • worklenz-frontend/src/pages/settings/import-export/ImportSourceModal.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/components/ChooseImportSourceContent.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/components/CsvMappingStepsContent.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/components/CsvPreviewStepContent.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/components/CsvReviewStepContent.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/components/CsvSetupStepsContent.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/components/ImportStepContent.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/hooks/useImportDerivedData.ts
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/hooks/useImportFinishHandler.ts
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/import-finish-utils.ts
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/source-icons.tsx
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/types.ts
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/utils.test.ts
  • worklenz-frontend/src/pages/settings/import-export/import-source-modal/utils.ts
  • worklenz-frontend/src/pages/settings/integrations/IntegrationsSettings.tsx
  • worklenz-frontend/src/pages/settings/job-titles/job-titles-settings.tsx
  • worklenz-frontend/src/pages/settings/labels/LabelsSettings.tsx
  • worklenz-frontend/src/pages/settings/labels/labels-drawer.tsx
  • worklenz-frontend/src/pages/settings/language-and-region/language-and-region-settings.test.ts
  • worklenz-frontend/src/pages/settings/notifications/notifications-settings.tsx
  • worklenz-frontend/src/pages/settings/organization-currency/organization-currency-settings.tsx
  • worklenz-frontend/src/pages/settings/profile/profile-settings.tsx
  • worklenz-frontend/src/pages/settings/project-templates/project-templates-settings.tsx
  • worklenz-frontend/src/pages/settings/sidebar/settings-sidebar.tsx
  • worklenz-frontend/src/pages/settings/task-templates/task-templates-settings.tsx
  • worklenz-frontend/src/pages/settings/team-members/team-members-settings.tsx
  • worklenz-frontend/src/pages/team-lead-reports/team-lead-reports.tsx
  • worklenz-frontend/src/pages/time-entries/TimeEntriesPage.tsx
  • worklenz-frontend/src/pages/time-entries/time-entries.css
  • worklenz-frontend/src/services/socket/socket.service.ts
  • worklenz-frontend/src/shared/antd-imports.ts
  • worklenz-frontend/src/shared/constants.ts
  • worklenz-frontend/src/shared/licensing_settings.ts
  • worklenz-frontend/src/shared/socket-events.ts
  • worklenz-frontend/src/socket/socketContext.tsx
  • worklenz-frontend/src/styles/chat-thread.css
  • worklenz-frontend/src/styles/customOverrides.css
  • worklenz-frontend/src/test/setup.ts
  • worklenz-frontend/src/types/auth/local-session.types.ts
  • worklenz-frontend/src/types/home/home-page.types.ts
  • worklenz-frontend/src/types/home/inbox.types.ts
  • worklenz-frontend/src/types/home/user-activity.types.ts
  • worklenz-frontend/src/types/mixpanel-events.types.ts
  • worklenz-frontend/src/types/notifications/notifications.types.ts
  • worklenz-frontend/src/types/project-list-field.types.ts
  • worklenz-frontend/src/types/project-templates/project-templates.types.ts
  • worklenz-frontend/src/types/project/groupedProjectsViewModel.types.ts
  • worklenz-frontend/src/types/project/project.types.ts
  • worklenz-frontend/src/types/project/projectComments.types.ts
  • worklenz-frontend/src/types/project/projectMember.types.ts
  • worklenz-frontend/src/types/project/projectTasksViewModel.types.ts
  • worklenz-frontend/src/types/project/projectViewModel.types.ts
  • worklenz-frontend/src/types/projects/project-links.types.ts
  • worklenz-frontend/src/types/reporting/reporting.types.ts
  • worklenz-frontend/src/types/schedule/schedule-v2.types.ts
  • worklenz-frontend/src/types/settings/notifications.types.ts
  • worklenz-frontend/src/types/task-management.types.ts
  • worklenz-frontend/src/types/tasks/task-assignee-update-response.ts
  • worklenz-frontend/src/types/tasks/task-comments.types.ts
  • worklenz-frontend/src/types/tasks/task-list-status.types.ts
  • worklenz-frontend/src/types/tasks/task-phase-change-response.ts
  • worklenz-frontend/src/types/tasks/task-status-update-model.types.ts
  • worklenz-frontend/src/types/tasks/task.types.ts
  • worklenz-frontend/src/types/tasks/taskList.types.ts
  • worklenz-frontend/src/types/tasks/taskPhase.types.ts
  • worklenz-frontend/src/types/tasks/taskStatus.types.ts
  • worklenz-frontend/src/types/teamMembers/teamMembersGetResponse.types.ts
  • worklenz-frontend/src/utils/calculate-time-difference.ts
  • worklenz-frontend/src/utils/calculate-time-gap.ts
  • worklenz-frontend/src/utils/chatDateFormat.ts
  • worklenz-frontend/src/utils/current-date-string.ts
  • worklenz-frontend/src/utils/dateUtils.ts
  • worklenz-frontend/src/utils/format-date-time-with-locale.ts
  • worklenz-frontend/src/utils/format-date-time-with-user-timezone.ts
  • worklenz-frontend/src/utils/greetingString.ts
  • worklenz-frontend/src/utils/html-entities.ts
  • worklenz-frontend/src/utils/role-permissions.utils.ts
  • worklenz-frontend/src/utils/sanitizeInput.ts
  • worklenz-frontend/src/utils/session-helper.ts
  • worklenz-frontend/src/utils/to-array.ts
  • worklenz-frontend/src/utils/toQueryString.ts
  • worklenz-frontend/tsconfig.ce.json
  • worklenz-frontend/tsconfig.json
  • worklenz-frontend/vite.config.ts
  • worklenz-frontend/worklenz-ce/components/UpgradeGate.tsx
  • worklenz-frontend/worklenz-ce/components/UpgradePlanButton.tsx
  • worklenz-frontend/worklenz-ce/components/UpgradePlansModal.tsx
  • worklenz-frontend/worklenz-ce/hooks/use-business-features.ts
  • worklenz-frontend/worklenz-ce/hooks/use-upgrade-modal.ts
  • worklenz-frontend/worklenz-ce/hooks/use-upgrade-prompt.ts
  • worklenz-frontend/worklenz-ce/types/business-features.types.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Comment thread worklenz-backend/src/shared/url-extractor.ts Fixed
}
next();
},
safeControllerFunction(BillingController.handleCardAddResponse)
// Authentication routes (no authentication required)
router.get("/invitation/validate", safeControllerFunction(ClientPortalAuthController.validateInvitation));
router.get("/invitation/validate/:slug", safeControllerFunction(ClientPortalAuthController.validateInvitationBySlug));
router.post("/invitation/accept", safeControllerFunction(ClientPortalAuthController.acceptInvitation));
router.get("/invitation/validate", safeControllerFunction(ClientPortalAuthController.validateInvitation));
router.get("/invitation/validate/:slug", safeControllerFunction(ClientPortalAuthController.validateInvitationBySlug));
router.post("/invitation/accept", safeControllerFunction(ClientPortalAuthController.acceptInvitation));
router.post("/auth/login", safeControllerFunction(ClientPortalAuthController.clientLogin));
router.get("/invitation/validate/:slug", safeControllerFunction(ClientPortalAuthController.validateInvitationBySlug));
router.post("/invitation/accept", safeControllerFunction(ClientPortalAuthController.acceptInvitation));
router.post("/auth/login", safeControllerFunction(ClientPortalAuthController.clientLogin));
router.post("/auth/refresh", safeControllerFunction(ClientPortalAuthController.refreshClientToken));
customColumnsApiRouter.get("/:id", CustomcolumnsController.getById);
customColumnsApiRouter.put("/:id", CustomcolumnsController.update);
customColumnsApiRouter.delete("/:id", CustomcolumnsController.deleteById);
customColumnsApiRouter.post("/", verifyNonGuestProjectAccess('body', 'project_id'), CustomcolumnsController.create);
customColumnsApiRouter.get("/", verifyProjectAccess('query', 'project_id'), CustomcolumnsController.get);
customColumnsApiRouter.get("/project/:project_id/columns", verifyProjectAccess('params', 'project_id'), CustomcolumnsController.getProjectColumns);
customColumnsApiRouter.get("/:id", verifyCustomColumnAccess('params', 'id'), CustomcolumnsController.getById);
customColumnsApiRouter.put("/:id", verifyNonGuestCustomColumnAccess('params', 'id'), CustomcolumnsController.update);
@@ -23,4 +21,12 @@
projectMembersApiRouter.get("/invitation-link/validate/:token", safeControllerFunction(ProjectMembersController.validateProjectInvitationLink));
projectMembersApiRouter.post("/invitation-link/accept/:token", safeControllerFunction(ProjectMembersController.acceptProjectInvitationByLink));

// Guest members management routes
projectMembersApiRouter.get("/guests", teamOwnerOrAdminValidator, safeControllerFunction(ProjectMembersController.getGuestMembers));
projectMembersApiRouter.patch("/guests/deactivate/:id", teamOwnerOrAdminValidator, safeControllerFunction(ProjectMembersController.toggleGuestStatus));
// Guest members management routes
projectMembersApiRouter.get("/guests", teamOwnerOrAdminValidator, safeControllerFunction(ProjectMembersController.getGuestMembers));
projectMembersApiRouter.patch("/guests/deactivate/:id", teamOwnerOrAdminValidator, safeControllerFunction(ProjectMembersController.toggleGuestStatus));
projectMembersApiRouter.delete("/guests/:id", teamOwnerOrAdminValidator, safeControllerFunction(ProjectMembersController.deleteGuest));

const taskDuplicateApiRouter = express.Router();

taskDuplicateApiRouter.post("/duplicate", taskDuplicateBodyValidator, verifyTaskAccess('body', 'task_id'), safeControllerFunction(TaskDuplicateController.duplicate));
taskDuplicateApiRouter.post("/duplicate", taskDuplicateBodyValidator, verifyNonGuestTaskAccess('body', 'task_id'), safeControllerFunction(TaskDuplicateController.duplicate));
chamikaJ and others added 3 commits August 28, 2026 23:04
Focused pass over the real (non-noise) CodeQL alerts open on development:

- regex-injection: escape user-supplied mention names before building
  RegExp in task/project comment controllers (new escapeRegExp helper)
- request-forgery (SSRF): validate the user-supplied JIRA domain and
  reject localhost / private / link-local / cloud-metadata hosts, both
  at credential-validation time and inside jira-provider (new
  shared/ssrf-guard.ts)
- type-confusion-through-parameter-tampering: coerce array/scalar query
  params to strings in password-strength check and reporting date-range
  export; strict YYYY-MM-DD validation before interpolating dates
- loop-bound-injection: cap CSV parse input length
- polynomial-redos: replace anchored trailing-punctuation regex in the
  URL extractor with a linear scan
- incomplete-multi-character-sanitization / bad-tag-filter /
  incomplete-url-scheme-check: replace hand-rolled regex HTML stripping
  with sanitize-html (backend validation-helpers, email plaintext,
  project-files XML validator) and DOMPurify stripHtmlTags (frontend
  notification body, comment edit)
- tainted-format-string: pass interpolated values as separate console
  args instead of into the format string
- xss-through-dom: decode HTML entities without assigning untrusted
  input to innerHTML
- incomplete-url-substring-sanitization / identity-replacement: use a
  proper hostname suffix check and fix the no-op worklenz.com replace

Backend tsc and frontend build both pass.
fix(security): address CodeQL findings on development
# Conflicts:
#	manage.sh
#	worklenz-backend/src/ee/middlewares/validators/slack-validators.ts
#	worklenz-backend/src/ee/tests/subscription-limits.spec.ts
#	worklenz-frontend/src/ee/api/project-finance-ratecard/project-finance-rate-cards.api.service.ts
#	worklenz-frontend/src/ee/components/LicenseExpiredModal/LicenseExpiredModal.css
#	worklenz-frontend/src/ee/components/LicenseExpiredModal/LicenseExpiredModal.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/CurrentBill.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/account-storage/account-storage.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/billing-tables/charges-table.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/billing-tables/lkr-payment-history-table.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/current-bill.css
#	worklenz-frontend/src/ee/components/admin-center/billing/current-plan-details/CurrentPlanDetails.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/redeem-code-drawer/redeem-code-drawer.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans-lkr/upgrade-plans-lkr.css
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans-lkr/upgrade-plans-lkr.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/UpgradePlans.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/AppSumoAlert.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/BusinessTrialCard.css
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/BusinessTrialCard.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanCard.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanCardSkeleton.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanFeature.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanPriceDisplay.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanRibbon.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/PlanSelectionControls.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/components/index.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/constants.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/index.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/useBusinessTrial.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/usePaddleCheckout.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/usePlanFeatures.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/usePricingCalculations.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/hooks/useTeamSizeOptions.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/types.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/upgrade-plans.css
#	worklenz-frontend/src/ee/components/admin-center/billing/drawers/upgrade-plans/utils.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/pricing-calculator/index.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/pricing-calculator/pricing-calculator.css
#	worklenz-frontend/src/ee/components/admin-center/billing/pricing-calculator/pricing-calculator.tsx
#	worklenz-frontend/src/ee/components/admin-center/billing/pricing-model-selector/index.ts
#	worklenz-frontend/src/ee/components/admin-center/billing/pricing-model-selector/pricing-model-selector.css
#	worklenz-frontend/src/ee/components/admin-center/billing/pricing-model-selector/pricing-model-selector.tsx
#	worklenz-frontend/src/ee/components/client-portal/AddClientDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/AddInvoiceDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/ClientDetailsDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/ClientPortalClientsSettingsDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/ClientSettingsDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/ClientTeamsDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/EditClientDrawer.tsx
#	worklenz-frontend/src/ee/components/client-portal/EnhancedClientPortalStatusTags.tsx
#	worklenz-frontend/src/ee/components/client-portal/InviteLinkModal.tsx
#	worklenz-frontend/src/ee/components/client-portal/NewChatModal.tsx
#	worklenz-frontend/src/ee/components/projects/integrations/SlackProjectQuickAddModal.tsx
#	worklenz-frontend/src/ee/components/projects/project-finance/finance-drawer/FinanceDrawer.tsx
#	worklenz-frontend/src/ee/components/projects/project-finance/finance-table/FinanceTable.tsx
#	worklenz-frontend/src/ee/components/projects/project-finance/finance-table/finance-table.css
#	worklenz-frontend/src/ee/components/projects/project-finance/rate-card-drawer/RateCardDrawer.tsx
#	worklenz-frontend/src/ee/components/projects/project-ratecard/RateCardAssigneeSelector.tsx
#	worklenz-frontend/src/ee/components/settings/integrations/slack/SlackChannelFormModal.tsx
#	worklenz-frontend/src/ee/components/settings/integrations/slack/SlackChannelTable.tsx
#	worklenz-frontend/src/ee/components/settings/integrations/slack/SlackConnectedCard.tsx
#	worklenz-frontend/src/ee/components/settings/integrations/slack/SlackDisconnectedCard.tsx
#	worklenz-frontend/src/ee/components/settings/integrations/slack/SlackManageModal.tsx
#	worklenz-frontend/src/ee/components/settings/integrations/slack/index.ts
#	worklenz-frontend/src/ee/lib/client-portal/client-portal-constants.ts
#	worklenz-frontend/src/ee/pages/admin-center/billing/BillingSection.tsx
#	worklenz-frontend/src/ee/pages/client-portal/chats/chat-container/chat-list.tsx
#	worklenz-frontend/src/ee/pages/client-portal/chats/client-portal-chats.tsx
#	worklenz-frontend/src/ee/pages/client-portal/clients/ClientPortalClients.tsx
#	worklenz-frontend/src/ee/pages/client-portal/clients/ClientsTable.tsx
#	worklenz-frontend/src/ee/pages/client-portal/clients/clients-table.css
#	worklenz-frontend/src/ee/pages/client-portal/invoices/client-portal-invoices.tsx
#	worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-builder/invoice-builder.css
#	worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-builder/invoice-builder.tsx
#	worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-details/client-portal-invoice-details.tsx
#	worklenz-frontend/src/ee/pages/client-portal/invoices/invoice-details/invoice-preview-modal.tsx
#	worklenz-frontend/src/ee/pages/client-portal/requests/client-portal-requests.tsx
#	worklenz-frontend/src/ee/pages/client-portal/requests/request-details/client-portal-request-details.tsx
#	worklenz-frontend/src/ee/pages/client-portal/requests/request-details/request-chat-wrapper.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/ServicesTable.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/add-service/ClientPortalAddServices.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/add-service/add-service-stepper.css
#	worklenz-frontend/src/ee/pages/client-portal/services/add-service/modal-stepper/PreviewAndSubmitStep.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/add-service/modal-stepper/RequestFormStep.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/add-service/modal-stepper/ServiceDetailsStep.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/client-portal-services.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/edit-service/client-portal-edit-service.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/edit-service/edit-preview-and-submit-step.tsx
#	worklenz-frontend/src/ee/pages/client-portal/services/edit-service/edit-service-stepper.css
#	worklenz-frontend/src/ee/pages/client-portal/settings/ClientPortalSettings.tsx
#	worklenz-frontend/src/ee/pages/license-expired/LicenseExpired.tsx
#	worklenz-frontend/src/ee/pages/settings/slack-integration/slack-integration.tsx
#	worklenz-frontend/src/ee/types/project/project-finance.types.ts
#	worklenz-frontend/src/ee/utils/subscription-utils.ts
@chamikaJ
chamikaJ merged commit 15c077f into main Aug 29, 2026
7 checks passed
pull Bot pushed a commit to Mu-L/worklenz that referenced this pull request Sep 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants