├── .circleci └── config.yml ├── .codemap └── main-panel.json ├── .cspell.json ├── .cursor └── mcp.json ├── .czrc ├── .deploy ├── db │ └── init-user-db.sh ├── jitsu │ ├── configurator │ │ └── data │ │ │ └── logs │ │ │ └── .gitkeep │ └── server │ │ └── data │ │ └── logs │ │ └── .gitkeep ├── k8s │ ├── k8s-manifest-api.dev.yaml │ ├── k8s-manifest-api.prod.yaml │ ├── k8s-manifest-api.stage.yaml │ ├── k8s-manifest.dev.yaml │ ├── k8s-manifest.prod.yaml │ └── k8s-manifest.stage.yaml ├── redis │ ├── jitsu_users_recognition │ │ ├── data │ │ │ └── .gitkeep │ │ └── redis.conf │ └── main │ │ └── data │ │ └── .gitkeep └── ssh │ ├── with-cloudflare │ ├── demo │ │ ├── docker-compose.api.demo.cloudflare.pre.yml │ │ ├── docker-compose.api.demo.template.yml │ │ └── nginx.demo.pre.cloudflare.conf │ ├── prod │ │ ├── docker-compose.api.prod.cloudflare.pre.yml │ │ ├── docker-compose.api.prod.template.yml │ │ └── nginx.prod.pre.cloudflare.conf │ └── stage │ │ ├── docker-compose.api.stage.cloudflare.pre.yml │ │ ├── docker-compose.api.stage.template.yml │ │ └── nginx.stage.pre.cloudflare.conf │ └── with-letsencrypt │ ├── demo │ ├── docker-compose.api.demo.letsencrypt.pre.yml │ ├── docker-compose.api.demo.template.yml │ ├── nginx-certbot.env │ └── user_conf.d │ │ └── nginx.conf │ ├── prod │ ├── docker-compose.api.prod.letsencrypt.pre.yml │ ├── docker-compose.api.prod.template.yml │ ├── nginx-certbot.env │ └── user_conf.d │ │ └── nginx.conf │ └── stage │ ├── docker-compose.api.stage.letsencrypt.pre.yml │ ├── docker-compose.api.stage.template.yml │ ├── nginx-certbot.env │ └── user_conf.d │ └── nginx.conf ├── .dockerignore ├── .editorconfig ├── .env.compose ├── .env.demo.compose ├── .env.docker ├── .eslintrc.json ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.MD ├── ISSUE_TEMPLATE │ ├── bug-report.yaml │ ├── config.yml │ └── feature-request.yaml ├── PULL_REQUEST_TEMPLATE.md ├── instructions │ └── nx.instructions.md ├── vercel-logo.svg └── workflows │ ├── README.md │ ├── deploy-api-do-dev.yml │ ├── deploy-api-do-prod.yml │ ├── deploy-api-do-stage.yml │ ├── deploy-do-dev.yml │ ├── deploy-do-prod.yml │ ├── deploy-do-stage.yml │ ├── deploy-render-dev.yml │ ├── deploy-vercel-dev.yml │ ├── deploy-vercel-prod.yml │ ├── deploy-vercel-stage.yml │ ├── desktop-server-api.apps.yml │ ├── desktop-server-web.apps.yml │ ├── desktop.apps.yml │ ├── docker-build-publish-dev.yml │ ├── docker-build-publish-prod.yml │ ├── docker-build-publish-stage.yml │ ├── extensions.dev.yml │ ├── extensions.prod.yml │ ├── knip-cleanup.yml │ ├── mobile.apps.android.yml │ ├── mobile.apps.ios.yml │ ├── mobile.apps.stage.android.yml │ ├── mobile.apps.stage.ios.yml │ ├── mobile.before-merge.yml │ ├── mobile.dev.yml │ ├── mobile.prod.yml │ ├── release.apps.yml │ ├── release.dev.yml │ ├── release.prod.yml │ ├── release.stage.yml │ ├── typos.yml │ └── web.before-merge.yml ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .idea ├── .gitignore ├── ever-gauzy-teams.iml ├── git_toolbox_prj.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── .node-version ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .render └── render.dev.yaml ├── .scripts ├── bump-version-electron.js ├── configure.electron.ts ├── configure.mobile.ts ├── configure.ts ├── copy-web-build.ts ├── electron-desktop-environment │ ├── concrete-environment-content │ │ ├── common-environment-content.ts │ │ └── desktop-server-web-environment-content.ts │ ├── desktop-environment-manager.ts │ ├── desktop-environtment-content-factory.ts │ └── intefaces │ │ ├── i-content-generator.ts │ │ └── i-desktop-environment.ts ├── electron-package-utils │ ├── concrete-packager │ │ └── desktop-packager.ts │ ├── interfaces │ │ ├── i-package-build.ts │ │ ├── i-package.ts │ │ └── i-packager.ts │ ├── package-util.ts │ └── packager-factory.ts ├── electron.env.ts ├── env.ts └── icon-utils │ ├── concrete-download-strategy │ ├── download-asset-strategy.ts │ └── download-https-strategy.ts │ ├── concrete-generators │ ├── desktop-default-icon-generator.ts │ ├── desktop-icon-generator.ts │ ├── no-internet-logo-generator.ts │ └── platform-logo-generator.ts │ ├── context │ └── download-context.ts │ ├── icon-factory.ts │ ├── icons │ ├── icon.icns │ ├── icon.ico │ ├── icon.png │ └── linux │ │ ├── 128x128.png │ │ ├── 16x16.png │ │ ├── 256x256.png │ │ ├── 32x32.png │ │ ├── 512x512.png │ │ └── 64x64.png │ └── interfaces │ ├── i-desktop-icon-generator.ts │ ├── i-download-strategy.ts │ ├── i-icon-generator-base.ts │ ├── i-icon-generator.ts │ └── icon-generator.ts ├── .sentryclirc ├── .snyk ├── .stylelintrc.json ├── .vscode ├── extensions.json └── settings.json ├── .yarn └── releases │ └── yarn-1.22.22.cjs ├── .yarnrc ├── CREDITS.md ├── Dockerfile ├── LICENSE ├── LICENSES.md ├── Layerfile ├── Layerfile.build ├── Layerfile.node ├── Procfile ├── README.md ├── SECURITY.md ├── app.json ├── apps ├── desktop │ ├── README.md │ └── i18n │ │ ├── ach.json │ │ ├── ar.json │ │ ├── bg.json │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ ├── fr.json │ │ ├── he.json │ │ ├── it.json │ │ ├── nl.json │ │ ├── pl.json │ │ ├── pt.json │ │ ├── ru.json │ │ └── zh.json ├── extensions │ ├── .gitignore │ ├── .prettierrc.cjs │ ├── README.md │ ├── assets │ │ ├── icon.png │ │ └── logo │ │ │ └── ever-teams-dark.png │ ├── background.ts │ ├── components │ │ ├── popup │ │ │ ├── Header.tsx │ │ │ ├── Tasks.tsx │ │ │ ├── TasksEstimatedInputs.tsx │ │ │ └── Timer.tsx │ │ └── shared │ │ │ └── AppDropdown.tsx │ ├── content.tsx │ ├── hooks │ │ └── useOnClickOutside.ts │ ├── misc │ │ ├── browser.tsx │ │ └── tailwindClasses.ts │ ├── package.json │ ├── popup.tsx │ ├── postcss.config.js │ ├── project.json │ ├── style.css │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── typescript │ │ ├── enums │ │ │ ├── MessageTypesEnum.ts │ │ │ └── TimerStateEnum.ts │ │ ├── interfaces │ │ │ ├── PostMessage.ts │ │ │ └── TimerUpdate.ts │ │ └── types │ │ │ ├── Tasks.ts │ │ │ └── Team.ts │ └── yarn.lock ├── mobile │ ├── .env │ ├── .env.template │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── App.js │ ├── README.md │ ├── app.json │ ├── app.template.json │ ├── app │ │ ├── app.tsx │ │ ├── components │ │ │ ├── accordion.tsx │ │ │ ├── all-task-statuses.tsx │ │ │ ├── auto-image.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── code-field.tsx │ │ │ ├── code-input.tsx │ │ │ ├── color-picker-modal.tsx │ │ │ ├── confirmation-modal.tsx │ │ │ ├── create-team-modal.tsx │ │ │ ├── empty-state.tsx │ │ │ ├── hamburger-menu.tsx │ │ │ ├── header-timer.tsx │ │ │ ├── header.tsx │ │ │ ├── home-header.tsx │ │ │ ├── icon-modal.tsx │ │ │ ├── icon.tsx │ │ │ ├── index.ts │ │ │ ├── issues-modal.tsx │ │ │ ├── label-icon.tsx │ │ │ ├── label-item.tsx │ │ │ ├── list-item.tsx │ │ │ ├── loading-modal.tsx │ │ │ ├── no-team.tsx │ │ │ ├── priority-icon.tsx │ │ │ ├── profile-image.tsx │ │ │ ├── screen.tsx │ │ │ ├── size-icon.tsx │ │ │ ├── status-icon.tsx │ │ │ ├── status-type.tsx │ │ │ ├── svgs │ │ │ │ └── icons.tsx │ │ │ ├── task-epic-popup.tsx │ │ │ ├── task-epic.tsx │ │ │ ├── task-label-popup.tsx │ │ │ ├── task-labels.tsx │ │ │ ├── task-priority-popup.tsx │ │ │ ├── task-priority.tsx │ │ │ ├── task-size-popup.tsx │ │ │ ├── task-size.tsx │ │ │ ├── task-status-popup.tsx │ │ │ ├── task-status.tsx │ │ │ ├── task-version-popup.tsx │ │ │ ├── task-version.tsx │ │ │ ├── task │ │ │ │ ├── description-block │ │ │ │ │ └── index.tsx │ │ │ │ ├── details-block │ │ │ │ │ ├── blocks │ │ │ │ │ │ ├── task-main-info.tsx │ │ │ │ │ │ └── task-publicity.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── calendar-modal.tsx │ │ │ │ │ │ ├── manage-assignees.tsx │ │ │ │ │ │ ├── profile-info.tsx │ │ │ │ │ │ └── task-row.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── estimate-block │ │ │ │ │ ├── components │ │ │ │ │ │ └── profile-info-with-time.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── linked-issues-block │ │ │ │ │ ├── blocks │ │ │ │ │ │ ├── child-issues.tsx │ │ │ │ │ │ └── related-issues.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── action-types-modal.tsx │ │ │ │ │ │ ├── create-linked-issue-modal.tsx │ │ │ │ │ │ └── task-linked-issue.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── time-block │ │ │ │ │ └── index.tsx │ │ │ │ └── title-block │ │ │ │ │ ├── create-parent-task-modal.tsx │ │ │ │ │ └── index.tsx │ │ │ ├── team-dropdown │ │ │ │ ├── drop-down-section.tsx │ │ │ │ └── drop-down.tsx │ │ │ ├── text-field.tsx │ │ │ ├── text.tsx │ │ │ ├── timer-button.tsx │ │ │ ├── timer-card.tsx │ │ │ ├── toggle.tsx │ │ │ ├── version-icon.tsx │ │ │ ├── worked-day-hours.tsx │ │ │ └── worked-on-task.tsx │ │ ├── config │ │ │ ├── config.base.ts │ │ │ ├── config.dev.ts │ │ │ ├── config.prod.ts │ │ │ └── index.ts │ │ ├── helpers │ │ │ ├── date.ts │ │ │ ├── generate-icon.ts │ │ │ ├── generate-secure-token.ts │ │ │ ├── get-timer-status.ts │ │ │ ├── img-title-profile-avatar.ts │ │ │ ├── img-title.ts │ │ │ ├── name-format.ts │ │ │ ├── number.ts │ │ │ ├── regex.ts │ │ │ ├── sub-text.ts │ │ │ └── validations.ts │ │ ├── i18n │ │ │ ├── ar.ts │ │ │ ├── bg.ts │ │ │ ├── en.ts │ │ │ ├── es.ts │ │ │ ├── fr.ts │ │ │ ├── he.ts │ │ │ ├── i18n.ts │ │ │ ├── index.ts │ │ │ ├── ko.ts │ │ │ ├── ru.ts │ │ │ └── translate.ts │ │ ├── models │ │ │ ├── Episode.test.ts │ │ │ ├── authentication-store.ts │ │ │ ├── episode-store.ts │ │ │ ├── episode.ts │ │ │ ├── helpers │ │ │ │ ├── get-root-store.ts │ │ │ │ ├── setup-root-store.ts │ │ │ │ ├── use-stores.ts │ │ │ │ └── with-set-prop-action.ts │ │ │ ├── index.ts │ │ │ ├── root-store.ts │ │ │ ├── task │ │ │ │ ├── task-store.ts │ │ │ │ └── task.ts │ │ │ ├── team │ │ │ │ ├── team-store.ts │ │ │ │ └── team.ts │ │ │ └── timer │ │ │ │ └── timer-store.ts │ │ ├── navigators │ │ │ ├── app-navigator.tsx │ │ │ ├── authenticated-navigator.tsx │ │ │ ├── demo-navigator.tsx │ │ │ ├── index.ts │ │ │ └── navigation-utilities.ts │ │ ├── screens │ │ │ ├── authenticated │ │ │ │ ├── members-settings-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── change-role-modal.tsx │ │ │ │ │ │ └── members-list.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── profile-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── assign-task-section.tsx │ │ │ │ │ │ ├── filter-popup.tsx │ │ │ │ │ │ ├── list-card-item.tsx │ │ │ │ │ │ ├── profile-header.tsx │ │ │ │ │ │ ├── profile-screen-skeleton.tsx │ │ │ │ │ │ ├── profile-tabs.tsx │ │ │ │ │ │ ├── task-filter.tsx │ │ │ │ │ │ ├── task-label-filter.tsx │ │ │ │ │ │ ├── task-priority-filter.tsx │ │ │ │ │ │ ├── task-size-filter.tsx │ │ │ │ │ │ ├── task-status-filter.tsx │ │ │ │ │ │ ├── task-tab.tsx │ │ │ │ │ │ ├── task-title-display.tsx │ │ │ │ │ │ ├── timer-button.tsx │ │ │ │ │ │ └── user-profile-tasks.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── logics │ │ │ │ │ │ └── use-profile-screen-logic.ts │ │ │ │ ├── setting-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── bottom-sheet-content.tsx │ │ │ │ │ │ ├── change-team-logo.tsx │ │ │ │ │ │ ├── change-team-name.tsx │ │ │ │ │ │ ├── change-user-avatar.tsx │ │ │ │ │ │ ├── confirm-email-popup.tsx │ │ │ │ │ │ ├── contact-info-form.tsx │ │ │ │ │ │ ├── language-form.tsx │ │ │ │ │ │ ├── language-modal.tsx │ │ │ │ │ │ ├── section-tab.tsx │ │ │ │ │ │ ├── setting-header.tsx │ │ │ │ │ │ ├── single-info.tsx │ │ │ │ │ │ ├── switch-team-publicity.tsx │ │ │ │ │ │ ├── switch-time-tracking.tsx │ │ │ │ │ │ ├── timezone-popup.tsx │ │ │ │ │ │ ├── update-full-name-form.tsx │ │ │ │ │ │ ├── user-remove-account.tsx │ │ │ │ │ │ └── user-timezone.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── personal │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── user-avatar.tsx │ │ │ │ │ └── team │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── quit-team.tsx │ │ │ │ │ │ ├── remove-team.tsx │ │ │ │ │ │ ├── team-logo.tsx │ │ │ │ │ │ └── transfer-ownership.tsx │ │ │ │ ├── task-label-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── label-item.tsx │ │ │ │ │ │ └── task-label-form.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── task-priorities-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── priority-item.tsx │ │ │ │ │ │ └── task-priority-form.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── task-screen │ │ │ │ │ └── index.tsx │ │ │ │ ├── task-size-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── size-item.tsx │ │ │ │ │ │ └── task-size-form.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── task-status-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── status-item.tsx │ │ │ │ │ │ └── task-status-form.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── task-version-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── task-version-form.tsx │ │ │ │ │ │ └── version-item.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── team-screen │ │ │ │ │ ├── components │ │ │ │ │ │ ├── accept-invite-modal.tsx │ │ │ │ │ │ ├── invite-card-item.tsx │ │ │ │ │ │ ├── invite-user-modal.tsx │ │ │ │ │ │ ├── list-card-item.tsx │ │ │ │ │ │ ├── task-info.tsx │ │ │ │ │ │ ├── team-screen-skeleton.tsx │ │ │ │ │ │ ├── time-progress-bar.tsx │ │ │ │ │ │ ├── today-work-time.tsx │ │ │ │ │ │ ├── unassigned-task-list.tsx │ │ │ │ │ │ ├── user-header-card.tsx │ │ │ │ │ │ ├── verify-account.tsx │ │ │ │ │ │ └── worked-on-task.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── logics │ │ │ │ │ │ └── use-team-screen-logic.ts │ │ │ │ └── timer-screen │ │ │ │ │ ├── components │ │ │ │ │ ├── combo-box.tsx │ │ │ │ │ ├── delete-popup.tsx │ │ │ │ │ ├── estimate-time.tsx │ │ │ │ │ ├── individual-task.tsx │ │ │ │ │ ├── task-display-box.tsx │ │ │ │ │ ├── task-status-dropdown.tsx │ │ │ │ │ ├── task-status-list.tsx │ │ │ │ │ ├── timer-screen-skeleton.tsx │ │ │ │ │ └── timer-task-section.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── logics │ │ │ │ │ └── useTimerScreenLogic.ts │ │ │ ├── demo-community-screen.tsx │ │ │ ├── demo-debug-screen.tsx │ │ │ ├── demo-podcast-list-screen.tsx │ │ │ ├── demo-show-room-screen │ │ │ │ ├── demo-divider.tsx │ │ │ │ ├── demo-showroom-screen.tsx │ │ │ │ ├── demo-use-case.tsx │ │ │ │ ├── demos │ │ │ │ │ ├── demo-auto-image.tsx │ │ │ │ │ ├── demo-button.tsx │ │ │ │ │ ├── demo-card.tsx │ │ │ │ │ ├── demo-empty-state.tsx │ │ │ │ │ ├── demo-header.tsx │ │ │ │ │ ├── demo-icon.tsx │ │ │ │ │ ├── demo-list-item.tsx │ │ │ │ │ ├── demo-text-field.tsx │ │ │ │ │ ├── demo-text.tsx │ │ │ │ │ ├── demo-toggle.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── drawer-icon-button.tsx │ │ │ ├── error-screen │ │ │ │ ├── error-boundary.tsx │ │ │ │ └── error-details.tsx │ │ │ ├── index.ts │ │ │ ├── login-screen │ │ │ │ ├── components │ │ │ │ │ ├── email-verification-form.tsx │ │ │ │ │ ├── fill-team-name-form.tsx │ │ │ │ │ ├── fill-user-info-form.tsx │ │ │ │ │ ├── login-bottom.tsx │ │ │ │ │ ├── login-header.tsx │ │ │ │ │ ├── pass-code.tsx │ │ │ │ │ └── user-tenants.tsx │ │ │ │ └── index.tsx │ │ │ └── welcome-screen.tsx │ │ ├── services │ │ │ ├── api │ │ │ │ ├── api.ts │ │ │ │ ├── api.types.ts │ │ │ │ ├── apiProblem.test.ts │ │ │ │ ├── apiProblem.ts │ │ │ │ ├── index.ts │ │ │ │ └── tokenHandler.ts │ │ │ ├── client │ │ │ │ ├── api │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── login.ts │ │ │ │ │ │ ├── refresh.ts │ │ │ │ │ │ ├── register.ts │ │ │ │ │ │ ├── send-auth-code.ts │ │ │ │ │ │ └── signin.ts │ │ │ │ │ ├── invite │ │ │ │ │ │ └── emails.ts │ │ │ │ │ └── timer │ │ │ │ │ │ └── tasks-statistics.ts │ │ │ │ ├── fetch.ts │ │ │ │ ├── queries │ │ │ │ │ ├── invitation │ │ │ │ │ │ └── invitations.ts │ │ │ │ │ ├── language │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── organization-team │ │ │ │ │ │ └── organization.ts │ │ │ │ │ ├── task │ │ │ │ │ │ ├── stats.ts │ │ │ │ │ │ ├── task-issue.ts │ │ │ │ │ │ ├── task-labels.ts │ │ │ │ │ │ ├── task-priority.ts │ │ │ │ │ │ ├── task-sizes.ts │ │ │ │ │ │ ├── task-status.ts │ │ │ │ │ │ ├── task-version.ts │ │ │ │ │ │ └── tasks.ts │ │ │ │ │ ├── timer │ │ │ │ │ │ └── timer.ts │ │ │ │ │ └── user │ │ │ │ │ │ └── user.ts │ │ │ │ └── requests │ │ │ │ │ ├── auth.ts │ │ │ │ │ ├── email-reset.ts │ │ │ │ │ ├── employee.ts │ │ │ │ │ ├── features │ │ │ │ │ └── smtp.ts │ │ │ │ │ ├── invite.ts │ │ │ │ │ ├── issue-type.ts │ │ │ │ │ ├── languages.ts │ │ │ │ │ ├── organization-team-employee.ts │ │ │ │ │ ├── organization-team.ts │ │ │ │ │ ├── organization.ts │ │ │ │ │ ├── project.ts │ │ │ │ │ ├── roles.ts │ │ │ │ │ ├── task-label.ts │ │ │ │ │ ├── task-linked-issue.ts │ │ │ │ │ ├── task-priority.ts │ │ │ │ │ ├── task-size.ts │ │ │ │ │ ├── task-status.ts │ │ │ │ │ ├── task-version.ts │ │ │ │ │ ├── tasks.ts │ │ │ │ │ ├── tenant.ts │ │ │ │ │ ├── timer.ts │ │ │ │ │ ├── timesheet.ts │ │ │ │ │ └── user.ts │ │ │ ├── hooks │ │ │ │ ├── features │ │ │ │ │ ├── use-accept-invite-modal.ts │ │ │ │ │ ├── use-auth-team-tasks.ts │ │ │ │ │ ├── use-authentication-team.ts │ │ │ │ │ ├── use-authentificate-user.ts │ │ │ │ │ ├── use-image-assets.ts │ │ │ │ │ ├── use-is-member-manager.ts │ │ │ │ │ ├── use-refresh-on-focus.ts │ │ │ │ │ ├── use-settings.ts │ │ │ │ │ ├── use-task-filters.ts │ │ │ │ │ ├── use-task-input.ts │ │ │ │ │ ├── use-task-issue.ts │ │ │ │ │ ├── use-task-labels.ts │ │ │ │ │ ├── use-task-linked-issue.ts │ │ │ │ │ ├── use-task-priority.ts │ │ │ │ │ ├── use-task-sizes.ts │ │ │ │ │ ├── use-task-statistics.ts │ │ │ │ │ ├── use-task-status.ts │ │ │ │ │ ├── use-task-version.ts │ │ │ │ │ ├── use-team-member-card.ts │ │ │ │ │ ├── use-team-tasks.ts │ │ │ │ │ ├── use-user.ts │ │ │ │ │ └── use-verify-email.ts │ │ │ │ ├── use-first-load.ts │ │ │ │ ├── use-language-modal.ts │ │ │ │ ├── use-modal.ts │ │ │ │ ├── use-organization.ts │ │ │ │ ├── use-query.ts │ │ │ │ ├── use-sync-ref.ts │ │ │ │ ├── use-team-invitation.ts │ │ │ │ ├── use-timer.ts │ │ │ │ └── use-timezone-modal.ts │ │ │ ├── interfaces │ │ │ │ ├── IAuthentication.ts │ │ │ │ ├── IColor.ts │ │ │ │ ├── IDataResponse.ts │ │ │ │ ├── IEmployee.ts │ │ │ │ ├── IIcon.ts │ │ │ │ ├── IImageAssets.ts │ │ │ │ ├── IInvite.ts │ │ │ │ ├── IOrganization.ts │ │ │ │ ├── IOrganizationEmployeeTeam.ts │ │ │ │ ├── IOrganizationTeam.ts │ │ │ │ ├── ISmtp.ts │ │ │ │ ├── ITask.ts │ │ │ │ ├── ITaskIssue.ts │ │ │ │ ├── ITaskLabel.ts │ │ │ │ ├── ITaskPriority.ts │ │ │ │ ├── ITaskSize.ts │ │ │ │ ├── ITaskStatus.ts │ │ │ │ ├── ITaskVersion.ts │ │ │ │ ├── ITenant.ts │ │ │ │ ├── ITimer.ts │ │ │ │ ├── IUserData.ts │ │ │ │ ├── hooks.ts │ │ │ │ └── interfaces │ │ │ │ │ ├── IAuthentication.ts │ │ │ │ │ ├── IDataResponse.ts │ │ │ │ │ ├── IEmployee.ts │ │ │ │ │ ├── IInvite.ts │ │ │ │ │ ├── IOrganization.ts │ │ │ │ │ ├── IOrganizationTeam.ts │ │ │ │ │ ├── ITask.ts │ │ │ │ │ ├── ITenant.ts │ │ │ │ │ ├── ITimer.ts │ │ │ │ │ ├── IUserData.ts │ │ │ │ │ └── hooks.ts │ │ │ └── reactotron │ │ │ │ ├── index.ts │ │ │ │ ├── reactotron-client.ts │ │ │ │ ├── reactotron-client.web.ts │ │ │ │ ├── reactotron-config.ts │ │ │ │ ├── reactotron-fake.ts │ │ │ │ └── reactotron.ts │ │ ├── theme │ │ │ ├── colors.ts │ │ │ ├── index.ts │ │ │ ├── spacing.ts │ │ │ ├── timing.ts │ │ │ └── typography.ts │ │ └── utils │ │ │ ├── crash-reporting.ts │ │ │ ├── delay.ts │ │ │ ├── format-date.ts │ │ │ ├── ignore-warnings.ts │ │ │ ├── is-mounted.ts │ │ │ ├── open-link-in-browser.ts │ │ │ └── storage │ │ │ ├── index.ts │ │ │ ├── storage.test.ts │ │ │ └── storage.ts │ ├── assets │ │ ├── fonts │ │ │ ├── HelveticaNeue.ttf │ │ │ ├── HelveticaNeue_Light.ttf │ │ │ ├── HelveticaNeue_Medium.ttf │ │ │ ├── HelveticaNeue_Thin.ttf │ │ │ ├── PlusJakartaSans-Bold.ttf │ │ │ ├── PlusJakartaSans-Light.ttf │ │ │ ├── PlusJakartaSans-Medium.ttf │ │ │ ├── PlusJakartaSans-Regular.ttf │ │ │ ├── PlusJakartaSans-SemiBold.ttf │ │ │ └── PlusJakartaSans-VariableFont_wght.ttf │ │ ├── icons │ │ │ ├── bell.png │ │ │ ├── bell@2x.png │ │ │ ├── bell@3x.png │ │ │ ├── caretDown.png │ │ │ ├── caretLeft.png │ │ │ ├── caretLeft@2x.png │ │ │ ├── caretLeft@3x.png │ │ │ ├── caretRight.png │ │ │ ├── caretRight@2x.png │ │ │ ├── caretRight@3x.png │ │ │ ├── check.png │ │ │ ├── check@2x.png │ │ │ ├── check@3x.png │ │ │ ├── clap.png │ │ │ ├── clap@2x.png │ │ │ ├── clap@3x.png │ │ │ ├── clipboard-approve.png │ │ │ ├── community.png │ │ │ ├── community@2x.png │ │ │ ├── community@3x.png │ │ │ ├── complete-task.png │ │ │ ├── components.png │ │ │ ├── components@2x.png │ │ │ ├── components@3x.png │ │ │ ├── debug.png │ │ │ ├── debug@2x.png │ │ │ ├── debug@3x.png │ │ │ ├── github.png │ │ │ ├── github@2x.png │ │ │ ├── github@3x.png │ │ │ ├── heart.png │ │ │ ├── heart@2x.png │ │ │ ├── heart@3x.png │ │ │ ├── hidden.png │ │ │ ├── hidden@2x.png │ │ │ ├── hidden@3x.png │ │ │ ├── in-progress.png │ │ │ ├── in-review.png │ │ │ ├── index.ts │ │ │ ├── ladybug.png │ │ │ ├── ladybug@2x.png │ │ │ ├── ladybug@3x.png │ │ │ ├── lock.png │ │ │ ├── lock@2x.png │ │ │ ├── lock@3x.png │ │ │ ├── menu.png │ │ │ ├── menu@2x.png │ │ │ ├── menu@3x.png │ │ │ ├── more-vertical.png │ │ │ ├── more.png │ │ │ ├── more@2x.png │ │ │ ├── more@3x.png │ │ │ ├── new │ │ │ │ ├── arrow-down.png │ │ │ │ ├── arrow-down@2x.png │ │ │ │ ├── arrow-down@3x.png │ │ │ │ ├── arrow-left.png │ │ │ │ ├── arrow-left@2x.png │ │ │ │ ├── arrow-left@3x.png │ │ │ │ ├── arrow-right.png │ │ │ │ ├── arrow-right@2x.png │ │ │ │ ├── arrow-right@3x.png │ │ │ │ ├── away.png │ │ │ │ ├── away@2x.png │ │ │ │ ├── away@3x.png │ │ │ │ ├── briefcase-active-dark.png │ │ │ │ ├── briefcase-active-dark@2x.png │ │ │ │ ├── briefcase-active-dark@3x.png │ │ │ │ ├── briefcase-active.png │ │ │ │ ├── briefcase-active@2x.png │ │ │ │ ├── briefcase-active@3x.png │ │ │ │ ├── briefcase.png │ │ │ │ ├── briefcase@2x.png │ │ │ │ ├── briefcase@3x.png │ │ │ │ ├── devices.png │ │ │ │ ├── devices@2x.png │ │ │ │ ├── devices@3x.png │ │ │ │ ├── info-circle.png │ │ │ │ ├── info-circle@2x.png │ │ │ │ ├── info-circle@3x.png │ │ │ │ ├── invite-status-icon.png │ │ │ │ ├── invite-status-icon@2x.png │ │ │ │ ├── invite-status-icon@3x.png │ │ │ │ ├── logout.png │ │ │ │ ├── logout@2x.png │ │ │ │ ├── logout@3x.png │ │ │ │ ├── maximize-3.png │ │ │ │ ├── maximize-3@2x.png │ │ │ │ ├── maximize-3@3x.png │ │ │ │ ├── moon.png │ │ │ │ ├── moon@2x.png │ │ │ │ ├── moon@3x.png │ │ │ │ ├── on-pause.png │ │ │ │ ├── on-pause@2x.png │ │ │ │ ├── on-pause@3x.png │ │ │ │ ├── online.png │ │ │ │ ├── online@2x.png │ │ │ │ ├── online@3x.png │ │ │ │ ├── pause-icon.png │ │ │ │ ├── pause-icon@2x.png │ │ │ │ ├── pause-icon@3x.png │ │ │ │ ├── people-active-dark.png │ │ │ │ ├── people-active-dark@2x.png │ │ │ │ ├── people-active-dark@3x.png │ │ │ │ ├── people-active.png │ │ │ │ ├── people-active@2x.png │ │ │ │ ├── people-active@3x.png │ │ │ │ ├── people-inactive.png │ │ │ │ ├── people-inactive@3x.png │ │ │ │ ├── people.png │ │ │ │ ├── people@2x.png │ │ │ │ ├── people@3x.png │ │ │ │ ├── play-dark.png │ │ │ │ ├── play-dark@2x.png │ │ │ │ ├── play-dark@3x.png │ │ │ │ ├── play-small.png │ │ │ │ ├── play-small@2x.png │ │ │ │ ├── play-small@3x.png │ │ │ │ ├── play.png │ │ │ │ ├── play@2x.png │ │ │ │ ├── play@3x.png │ │ │ │ ├── setting-2.png │ │ │ │ ├── setting-2@2x.png │ │ │ │ ├── setting-2@3x.png │ │ │ │ ├── setting-dark.png │ │ │ │ ├── setting-dark@2x.png │ │ │ │ ├── setting-dark@3x.png │ │ │ │ ├── setting-light.png │ │ │ │ ├── setting-light@2x.png │ │ │ │ ├── setting-light@3x.png │ │ │ │ ├── stop-blue.png │ │ │ │ ├── stop-blue@2x.png │ │ │ │ ├── stop-blue@3x.png │ │ │ │ ├── stop.png │ │ │ │ ├── stop@2x.png │ │ │ │ ├── stop@3x.png │ │ │ │ ├── toggle-dark.png │ │ │ │ ├── toggle-light.png │ │ │ │ ├── toogle-dark.png │ │ │ │ ├── toogle-dark@2x.png │ │ │ │ ├── toogle-dark@3x.png │ │ │ │ ├── toogle-light.png │ │ │ │ ├── toogle-light@2x.png │ │ │ │ ├── toogle-light@3x.png │ │ │ │ ├── trash.png │ │ │ │ ├── trash@2x.png │ │ │ │ ├── trash@3x.png │ │ │ │ ├── user-active.png │ │ │ │ ├── user-active@2x.png │ │ │ │ ├── user-active@3x.png │ │ │ │ ├── user-inactive.png │ │ │ │ ├── user-inactive@2x.png │ │ │ │ ├── user-inactive@3x.png │ │ │ │ ├── user.png │ │ │ │ ├── user@2x.png │ │ │ │ └── user@3x.png │ │ │ ├── no-status.png │ │ │ ├── pencil.png │ │ │ ├── pin.png │ │ │ ├── pin@2x.png │ │ │ ├── pin@3x.png │ │ │ ├── podcast.png │ │ │ ├── podcast@2x.png │ │ │ ├── podcast@3x.png │ │ │ ├── settings.png │ │ │ ├── settings@2x.png │ │ │ ├── settings@3x.png │ │ │ ├── slack.png │ │ │ ├── slack@2x.png │ │ │ ├── slack@3x.png │ │ │ ├── view.png │ │ │ ├── view@2x.png │ │ │ ├── view@3x.png │ │ │ ├── x.png │ │ │ ├── x@2x.png │ │ │ └── x@3x.png │ │ ├── images │ │ │ ├── .xdp-rect668.png-d9xMFO │ │ │ ├── Konstantin.png │ │ │ ├── Ruslan-2.png │ │ │ ├── Ruslan.png │ │ │ ├── app-icon-all.png │ │ │ ├── app-icon-all@2x.png │ │ │ ├── app-icon-all@3x.png │ │ │ ├── app-icon-android-adaptive-background.png │ │ │ ├── app-icon-android-adaptive-foreground-ever.png │ │ │ ├── app-icon-android-adaptive-foreground.png │ │ │ ├── app-icon-android-adaptive-foreground@2x.png │ │ │ ├── app-icon-android-adaptive-foreground@3x.png │ │ │ ├── app-icon-android-legacy-ever-teams.png │ │ │ ├── app-icon-android-legacy-ever-teams@2x.png │ │ │ ├── app-icon-android-legacy-ever-teams@3x.png │ │ │ ├── app-icon-android-legacy.png │ │ │ ├── app-icon-android-legacy@2x.png │ │ │ ├── app-icon-android-legacy@3x.png │ │ │ ├── app-icon-ios-ever-teams.png │ │ │ ├── app-icon-ios-ever-teams@2x.png │ │ │ ├── app-icon-ios-ever-teams@3x.png │ │ │ ├── app-icon-ios.png │ │ │ ├── app-icon-ios@2x.png │ │ │ ├── app-icon-ios@3x.png │ │ │ ├── app-icon-web-favicon.png │ │ │ ├── cr-logo.png │ │ │ ├── cr-logo@2x.png │ │ │ ├── cr-logo@3x.png │ │ │ ├── ever-teams-logo-alternate.png │ │ │ ├── ever-teams-logo.png │ │ │ ├── gauzy-teams-blue-2.png │ │ │ ├── gauzy-teams-blue.png │ │ │ ├── gauzy-teams.png │ │ │ ├── gauzy-teams@2x.png │ │ │ ├── ham-2.png │ │ │ ├── ham.png │ │ │ ├── lock-cloud-2.png │ │ │ ├── lock-cloud.png │ │ │ ├── logo-ever-teams.png │ │ │ ├── logo.png │ │ │ ├── logo@2x.png │ │ │ ├── logo@3x.png │ │ │ ├── mask.png │ │ │ ├── mask@2x.png │ │ │ ├── new │ │ │ │ ├── briefcase.png │ │ │ │ ├── gauzy-teams-white.png │ │ │ │ ├── gauzy-teams-white@2x.png │ │ │ │ ├── gauzy-teams-white@3x.png │ │ │ │ ├── gauzy-teams.png │ │ │ │ ├── gauzy-teams@2x.png │ │ │ │ ├── gauzy-teams@3.png │ │ │ │ ├── image-dark.png │ │ │ │ ├── image-dark@2x.png │ │ │ │ ├── image-dark@3x.png │ │ │ │ ├── image-light.png │ │ │ │ ├── image-light@2x.png │ │ │ │ ├── image-light@3x.png │ │ │ │ ├── more.png │ │ │ │ ├── more@2x.png │ │ │ │ ├── more@3x.png │ │ │ │ ├── pause-icon.png │ │ │ │ ├── pause-icon@2x.png │ │ │ │ ├── pause-icon@3x.png │ │ │ │ ├── progress-icon.png │ │ │ │ ├── progress-icon@2x.png │ │ │ │ ├── progress-icon@3x.png │ │ │ │ ├── record-blue.png │ │ │ │ ├── record-blue@2x.png │ │ │ │ ├── record-blue@3x.png │ │ │ │ ├── record.png │ │ │ │ ├── record@2x.png │ │ │ │ ├── record@3x.png │ │ │ │ ├── user-remove.png │ │ │ │ ├── user-remove@2x.png │ │ │ │ └── user-remove@3x.png │ │ │ ├── person1.png │ │ │ ├── person2.png │ │ │ ├── play.png │ │ │ ├── play@2x.png │ │ │ ├── rnl-logo.png │ │ │ ├── rnl-logo@2x.png │ │ │ ├── rnl-logo@3x.png │ │ │ ├── rnn-logo.png │ │ │ ├── rnn-logo@2x.png │ │ │ ├── rnn-logo@3x.png │ │ │ ├── rnr-image-1.png │ │ │ ├── rnr-image-1@2x.png │ │ │ ├── rnr-image-1@3x.png │ │ │ ├── rnr-image-2.png │ │ │ ├── rnr-image-2@2x.png │ │ │ ├── rnr-image-2@3x.png │ │ │ ├── rnr-image-3.png │ │ │ ├── rnr-image-3@2x.png │ │ │ ├── rnr-image-3@3x.png │ │ │ ├── rnr-logo.png │ │ │ ├── rnr-logo@2x.png │ │ │ ├── rnr-logo@3x.png │ │ │ ├── sad-face.png │ │ │ ├── sad-face@2x.png │ │ │ ├── sad-face@3x.png │ │ │ ├── splash-ever-teams.png │ │ │ ├── splash-logo-all.png │ │ │ ├── splash-logo-android-universal.png │ │ │ ├── splash-logo-ever-teams-ios-tablet.png │ │ │ ├── splash-logo-ios-mobile.png │ │ │ ├── splash-logo-ios-tablet.png │ │ │ ├── splash-logo-web-ever-teams.png │ │ │ ├── splash-logo-web.png │ │ │ ├── splash.png │ │ │ ├── welcome-face.png │ │ │ ├── welcome-face@2x.png │ │ │ └── welcome-face@3x.png │ │ └── ts │ │ │ └── styles.ts │ ├── babel.config.js │ ├── bin │ │ ├── downloadExpoApp.sh │ │ ├── postInstall │ │ └── setup │ ├── detox │ │ ├── README.md │ │ ├── config.json │ │ ├── firstTest.spec.js │ │ ├── init.js │ │ └── reload.js │ ├── eas.json │ ├── ignite │ │ └── templates │ │ │ ├── app-icon │ │ │ ├── android-adaptive-background.png │ │ │ ├── android-adaptive-foreground.png │ │ │ ├── android-legacy.png │ │ │ └── ios-universal.png │ │ │ ├── component │ │ │ └── NAME.tsx.ejs │ │ │ ├── model │ │ │ ├── NAME.test.ts.ejs │ │ │ └── NAME.ts.ejs │ │ │ ├── navigator │ │ │ └── NAMENavigator.tsx.ejs │ │ │ ├── screen │ │ │ └── NAMEScreen.tsx.ejs │ │ │ └── splash-screen │ │ │ └── logo.png │ ├── index.js │ ├── jest.config.js │ ├── metro.config.js │ ├── package.json │ ├── project.json │ ├── react-native.config.js │ ├── test │ │ ├── i18n.test.ts │ │ ├── mockFile.ts │ │ └── setup.ts │ ├── tsconfig.json │ ├── webpack.config.js │ └── yarn.lock ├── playground │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── eslint.config.mjs │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── public │ │ ├── file.svg │ │ ├── globe.svg │ │ ├── next.svg │ │ ├── vercel.svg │ │ └── window.svg │ └── tsconfig.json ├── server-api │ └── README.md ├── server-web │ ├── .editorconfig │ ├── .erb │ │ ├── configs │ │ │ ├── .eslintrc │ │ │ ├── webpack.config.base.ts │ │ │ ├── webpack.config.eslint.ts │ │ │ ├── webpack.config.main.prod.ts │ │ │ ├── webpack.config.preload.dev.ts │ │ │ ├── webpack.config.renderer.dev.dll.ts │ │ │ ├── webpack.config.renderer.dev.ts │ │ │ ├── webpack.config.renderer.prod.ts │ │ │ └── webpack.paths.ts │ │ ├── img │ │ │ ├── erb-banner.svg │ │ │ ├── erb-logo.png │ │ │ └── palette-sponsor-banner.svg │ │ ├── mocks │ │ │ └── fileMock.js │ │ └── scripts │ │ │ ├── .eslintrc │ │ │ ├── check-build-exists.ts │ │ │ ├── check-native-dep.js │ │ │ ├── check-node-env.js │ │ │ ├── check-port-in-use.js │ │ │ ├── clean.js │ │ │ ├── delete-source-maps.js │ │ │ ├── electron-rebuild.js │ │ │ ├── link-modules.ts │ │ │ └── notarize.js │ ├── .eslintignore │ ├── .gitattributes │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── tasks.json │ ├── README.md │ ├── assets │ │ ├── assets.d.ts │ │ ├── entitlements.mac.plist │ │ ├── icon.icns │ │ ├── icon.ico │ │ ├── icon.png │ │ ├── icon.svg │ │ ├── icons │ │ │ ├── desktop_logo_512x512.png │ │ │ └── icon.png │ │ └── linux │ │ │ ├── 128x128.png │ │ │ ├── 16x16.png │ │ │ ├── 256x256.png │ │ │ ├── 32x32.png │ │ │ ├── 512x512.png │ │ │ └── 64x64.png │ ├── electronmon.js │ ├── package.json │ ├── postcss.config.js │ ├── release │ │ └── app │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── yarn.lock │ ├── src │ │ ├── __tests__ │ │ │ └── App.test.tsx │ │ ├── configs │ │ │ ├── i18n.mainconfig.ts │ │ │ └── i18nResource.ts │ │ ├── locales │ │ │ └── i18n │ │ │ │ ├── bg │ │ │ │ ├── translation.json │ │ │ │ └── translation.missing.json │ │ │ │ └── en │ │ │ │ ├── translation.json │ │ │ │ └── translation.missing.json │ │ ├── main │ │ │ ├── helpers │ │ │ │ ├── constant.ts │ │ │ │ ├── create-window.ts │ │ │ │ ├── desktop-server.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── i-constant.ts │ │ │ │ │ ├── i-desktop-dialog.ts │ │ │ │ │ ├── i-events.ts │ │ │ │ │ ├── i-menu.ts │ │ │ │ │ ├── i-server.ts │ │ │ │ │ ├── i-setting.ts │ │ │ │ │ ├── i-window.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── replace-config.ts │ │ │ │ └── services │ │ │ │ │ ├── desktop-server-factory.ts │ │ │ │ │ ├── libs │ │ │ │ │ ├── desktop-store.ts │ │ │ │ │ ├── server-config.ts │ │ │ │ │ └── server-task.ts │ │ │ │ │ ├── utils │ │ │ │ │ ├── child-process-factory.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── observer.ts │ │ │ │ │ └── web-service.ts │ │ │ ├── main.ts │ │ │ ├── menu.ts │ │ │ ├── preload.ts │ │ │ ├── tray.ts │ │ │ ├── updater.ts │ │ │ ├── util.ts │ │ │ └── windows │ │ │ │ ├── desktop-notifier.ts │ │ │ │ ├── dialog.ts │ │ │ │ └── window-factory.ts │ │ ├── renderer │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── ThemeContext.tsx │ │ │ ├── components │ │ │ │ ├── About.tsx │ │ │ │ ├── General.tsx │ │ │ │ ├── LanguageSelector.tsx │ │ │ │ ├── Popup.tsx │ │ │ │ ├── Select.tsx │ │ │ │ ├── Server.tsx │ │ │ │ ├── SideBar.tsx │ │ │ │ ├── Toast.tsx │ │ │ │ ├── Toggler.tsx │ │ │ │ ├── Updater.tsx │ │ │ │ ├── container.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── svgs │ │ │ │ │ ├── CheckIcon.tsx │ │ │ │ │ ├── EverTeamsLogo.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── theme │ │ │ │ │ │ ├── MoonLightFill.tsx │ │ │ │ │ │ ├── MoonLightOutline.tsx │ │ │ │ │ │ ├── SunFill.tsx │ │ │ │ │ │ └── SunOutline.tsx │ │ │ │ └── window-control.tsx │ │ │ ├── index.ejs │ │ │ ├── index.tsx │ │ │ ├── libs │ │ │ │ ├── constant.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── i-components.ts │ │ │ │ │ ├── i-setting.ts │ │ │ │ │ └── index.ts │ │ │ │ └── utils │ │ │ │ │ ├── api.ts │ │ │ │ │ └── clsxm.ts │ │ │ ├── pages │ │ │ │ ├── About.tsx │ │ │ │ ├── Server.tsx │ │ │ │ ├── Setting.tsx │ │ │ │ ├── Setup.tsx │ │ │ │ └── setup │ │ │ │ │ ├── AdvancedSetting.tsx │ │ │ │ │ └── Landing.tsx │ │ │ ├── preload.d.ts │ │ │ └── styles │ │ │ │ ├── fonts │ │ │ │ ├── HelveticaNeue.ttf │ │ │ │ ├── HelveticaNeue_Light.ttf │ │ │ │ ├── HelveticaNeue_Medium.ttf │ │ │ │ ├── HelveticaNeue_Thin.ttf │ │ │ │ ├── PlusJakartaSans-Bold.ttf │ │ │ │ ├── PlusJakartaSans-Light.ttf │ │ │ │ ├── PlusJakartaSans-Medium.ttf │ │ │ │ ├── PlusJakartaSans-Regular.ttf │ │ │ │ ├── PlusJakartaSans-SemiBold.ttf │ │ │ │ └── PlusJakartaSans-VariableFont_wght.ttf │ │ │ │ └── global.css │ │ └── resources │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ └── icons │ │ │ └── platform-logo.png │ ├── tailwind.config.js │ └── tsconfig.json └── web │ ├── .env │ ├── .env.sample │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── .vscode │ └── settings.json │ ├── README.md │ ├── app │ ├── [locale] │ │ ├── (main) │ │ │ ├── (teams) │ │ │ │ ├── all-teams │ │ │ │ │ └── page.tsx │ │ │ │ └── team │ │ │ │ │ ├── [teamId] │ │ │ │ │ └── [profileLink] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── join │ │ │ │ │ └── page.tsx │ │ │ │ │ └── tasks │ │ │ │ │ └── page.tsx │ │ │ ├── .gitkeep │ │ │ ├── board │ │ │ │ └── page.tsx │ │ │ ├── calendar │ │ │ │ └── page.tsx │ │ │ ├── dashboard │ │ │ │ ├── app-url │ │ │ │ │ └── [teamId] │ │ │ │ │ │ └── page.tsx │ │ │ │ └── team-dashboard │ │ │ │ │ └── [teamId] │ │ │ │ │ └── page.tsx │ │ │ ├── integration │ │ │ │ ├── github │ │ │ │ │ └── page.tsx │ │ │ │ └── posthog │ │ │ │ │ ├── page-view.tsx │ │ │ │ │ └── provider.tsx │ │ │ ├── kanban │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── loading.tsx │ │ │ ├── maintenance │ │ │ │ └── page.tsx │ │ │ ├── meet │ │ │ │ ├── jitsi │ │ │ │ │ └── page.tsx │ │ │ │ └── livekit │ │ │ │ │ └── page.tsx │ │ │ ├── page.tsx │ │ │ ├── permissions │ │ │ │ └── page.tsx │ │ │ ├── profile │ │ │ │ └── [memberId] │ │ │ │ │ └── page.tsx │ │ │ ├── projects │ │ │ │ ├── [id] │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── reports │ │ │ │ └── weekly-limit │ │ │ │ │ └── page.tsx │ │ │ ├── settings │ │ │ │ ├── layout.tsx │ │ │ │ ├── personal │ │ │ │ │ └── page.tsx │ │ │ │ └── team │ │ │ │ │ └── page.tsx │ │ │ ├── task │ │ │ │ └── [id] │ │ │ │ │ └── page.tsx │ │ │ ├── time-and-activity │ │ │ │ └── page.tsx │ │ │ ├── timesheet │ │ │ │ └── [memberId] │ │ │ │ │ └── page.tsx │ │ │ ├── unauthorized │ │ │ │ └── page.tsx │ │ │ └── verify-email │ │ │ │ └── page.tsx │ │ ├── auth │ │ │ ├── error │ │ │ │ └── page.tsx │ │ │ ├── passcode │ │ │ │ └── page.tsx │ │ │ ├── password │ │ │ │ └── page.tsx │ │ │ ├── social-welcome │ │ │ │ └── page.tsx │ │ │ ├── team │ │ │ │ └── page.tsx │ │ │ └── workspace │ │ │ │ └── page.tsx │ │ ├── error.tsx │ │ ├── layout.tsx │ │ ├── next-intl.d.ts │ │ ├── not-found.tsx │ │ ├── old.layout.tsx │ │ └── page-component.tsx │ ├── api │ │ ├── .gitkeep │ │ ├── auth │ │ │ ├── [...nextauth] │ │ │ │ └── route.ts │ │ │ ├── _signin-workspace │ │ │ │ └── route.ts │ │ │ ├── login │ │ │ │ └── route.ts │ │ │ ├── meet │ │ │ │ └── jwt │ │ │ │ │ └── route.ts │ │ │ ├── refresh │ │ │ │ └── route.ts │ │ │ ├── register │ │ │ │ └── route.ts │ │ │ ├── send-code │ │ │ │ └── route.ts │ │ │ ├── signin-email-confirm │ │ │ │ └── route.ts │ │ │ ├── signin-email-password │ │ │ │ └── route.ts │ │ │ ├── signin-email-social-login │ │ │ │ └── route.ts │ │ │ ├── signin-email │ │ │ │ └── route.ts │ │ │ ├── signin-workspace │ │ │ │ └── signin-workspace.ts │ │ │ └── verify │ │ │ │ ├── code │ │ │ │ └── route.ts │ │ │ │ ├── resend-link │ │ │ │ └── route.ts │ │ │ │ └── token │ │ │ │ └── route.ts │ │ ├── daily-plan │ │ │ ├── [id] │ │ │ │ ├── remove │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── me │ │ │ │ └── route.ts │ │ │ ├── plan │ │ │ │ └── [planId] │ │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── task │ │ │ │ └── [taskId] │ │ │ │ └── route.ts │ │ ├── desktop-server │ │ │ └── route.ts │ │ ├── email-reset │ │ │ ├── request-change-email │ │ │ │ └── route.ts │ │ │ └── verify-change-email │ │ │ │ └── route.ts │ │ ├── employee │ │ │ └── [id] │ │ │ │ └── route.ts │ │ ├── health │ │ │ └── route.ts │ │ ├── image-assets │ │ │ └── upload │ │ │ │ └── [folder] │ │ │ │ └── route.ts │ │ ├── integration-tenant │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── remember │ │ │ │ └── state │ │ │ │ └── route.ts │ │ ├── integration │ │ │ ├── github │ │ │ │ ├── install │ │ │ │ │ └── route.ts │ │ │ │ ├── metadata │ │ │ │ │ └── route.ts │ │ │ │ ├── oauth │ │ │ │ │ └── route.ts │ │ │ │ ├── repositories │ │ │ │ │ └── route.ts │ │ │ │ └── repository │ │ │ │ │ └── sync │ │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── types │ │ │ │ └── route.ts │ │ ├── invite │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ ├── emails │ │ │ │ └── route.ts │ │ │ ├── resend │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── validate-by-code │ │ │ │ └── route.ts │ │ ├── issue-types │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── languages │ │ │ └── route.ts │ │ ├── livekit │ │ │ └── route.ts │ │ ├── log │ │ │ └── route.ts │ │ ├── organization-projects │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── setting │ │ │ │ └── [id] │ │ │ │ └── route.ts │ │ ├── organization-team-employee │ │ │ └── [id] │ │ │ │ ├── active-task │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ ├── organization-team-join │ │ │ ├── [id] │ │ │ │ └── [action] │ │ │ │ │ └── route.ts │ │ │ ├── resend-code │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── validate │ │ │ │ └── route.ts │ │ ├── organization-team │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ ├── employee │ │ │ │ └── [id] │ │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── teams │ │ │ │ └── [id] │ │ │ │ └── route.ts │ │ ├── public │ │ │ └── team │ │ │ │ └── [profileLink] │ │ │ │ └── [teamId] │ │ │ │ └── route.ts │ │ ├── role-permissions │ │ │ └── [id] │ │ │ │ └── route.ts │ │ ├── roles │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ ├── options │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── route.ts │ │ ├── subscribe │ │ │ └── route.ts │ │ ├── tags │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ ├── level │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── task-priorities │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── task-related-issue-types │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── task-sizes │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── task-statuses │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── task-versions │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── tasks │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ ├── employee │ │ │ │ └── [employeeId] │ │ │ │ │ └── route.ts │ │ │ ├── task-linked-issue │ │ │ │ └── route.ts │ │ │ └── team │ │ │ │ └── route.ts │ │ ├── timer │ │ │ ├── daily │ │ │ │ └── route.ts │ │ │ ├── slot │ │ │ │ └── route.ts │ │ │ ├── start │ │ │ │ └── route.ts │ │ │ ├── status │ │ │ │ └── route.ts │ │ │ ├── stop │ │ │ │ └── route.ts │ │ │ ├── sync │ │ │ │ └── route.ts │ │ │ ├── timesheet │ │ │ │ ├── all-statistics-tasks │ │ │ │ │ └── route.ts │ │ │ │ ├── bulk-delete │ │ │ │ │ └── route.ts │ │ │ │ ├── daily │ │ │ │ │ └── route.ts │ │ │ │ ├── route.ts │ │ │ │ ├── statistics-tasks │ │ │ │ │ └── route.ts │ │ │ │ ├── status │ │ │ │ │ └── route.ts │ │ │ │ └── time-log │ │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ └── toogle │ │ │ │ └── route.ts │ │ ├── timesheet │ │ │ ├── activity │ │ │ │ └── report │ │ │ │ │ └── route.ts │ │ │ ├── statistics │ │ │ │ └── counts │ │ │ │ │ └── route.ts │ │ │ └── time-log │ │ │ │ └── report │ │ │ │ ├── daily-chart │ │ │ │ └── route.ts │ │ │ │ └── daily │ │ │ │ └── route.ts │ │ └── user │ │ │ ├── [id] │ │ │ └── route.ts │ │ │ ├── me │ │ │ └── route.ts │ │ │ └── reset │ │ │ └── route.ts │ ├── layout.tsx │ └── not-found.tsx │ ├── assets │ ├── breadcrumb │ │ └── peoples.svg │ ├── colored │ │ ├── is-equal.svg │ │ ├── pause.svg │ │ ├── stop-circle.svg │ │ ├── trash.svg │ │ ├── user-online-tracking-timer.svg │ │ └── user-online.svg │ ├── common │ │ ├── add.svg │ │ ├── arrows │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-right.svg │ │ │ ├── chevron-down.svg │ │ │ ├── chevron-left.svg │ │ │ ├── chevron-right.svg │ │ │ ├── chevron-up-double.svg │ │ │ ├── chevron-up.svg │ │ │ └── refresh.svg │ │ ├── bug.svg │ │ ├── cross-circle.svg │ │ ├── cross.svg │ │ ├── expand.svg │ │ ├── globe.svg │ │ ├── home.svg │ │ ├── loading.svg │ │ ├── lock.svg │ │ ├── note.svg │ │ ├── search-normal.svg │ │ ├── search-status.svg │ │ ├── setting-filter.svg │ │ ├── setting-gear.svg │ │ ├── setting-outline.svg │ │ ├── tick │ │ │ ├── circle-outline.svg │ │ │ ├── circle.svg │ │ │ ├── simple.svg │ │ │ ├── square-outline.svg │ │ │ └── square-round.svg │ │ ├── user-icon-outline.svg │ │ ├── user-linear.svg │ │ └── user-manager.svg │ ├── dnd │ │ └── six-square-grid.svg │ ├── kanban │ │ └── board.svg │ ├── menu │ │ ├── line-dot-box.svg │ │ ├── square-4-outline.svg │ │ ├── square-4-stack.svg │ │ ├── three-circle-outline-horizontal.svg │ │ ├── three-circle-outline-vertical.svg │ │ ├── three-dot-line.svg │ │ └── three-number-line.svg │ ├── svg.ts │ ├── text │ │ ├── B-text.svg │ │ ├── Italic-text.svg │ │ ├── M-text.svg │ │ ├── S-text.svg │ │ ├── XL-text.svg │ │ ├── XS-text.svg │ │ ├── XXL-text.svg │ │ ├── align-center.svg │ │ ├── align-full.svg │ │ ├── align-left.svg │ │ ├── align-quote.svg │ │ ├── align-right.svg │ │ ├── capital-T.svg │ │ ├── code.svg │ │ ├── copy-round.svg │ │ ├── copy.svg │ │ ├── external-link.svg │ │ ├── h1-text.svg │ │ ├── h2-text.svg │ │ ├── line-through-text.svg │ │ ├── link-round.svg │ │ ├── underline-text..svg │ │ └── unlink-round.svg │ ├── theme │ │ ├── moon-light-fill.svg │ │ ├── moon-light-outline.svg │ │ ├── sun-fill.svg │ │ └── sun-outline.svg │ ├── timer │ │ ├── clock.svg │ │ ├── play.svg │ │ ├── record.svg │ │ ├── stop.svg │ │ └── tracking.svg │ └── unique │ │ ├── brief-case.svg │ │ ├── brush-square.svg │ │ ├── circle.svg │ │ ├── cube.svg │ │ ├── devices.svg │ │ ├── edit-pen-box.svg │ │ ├── edit-pen-underline.svg │ │ ├── full-width.svg │ │ ├── live-share.svg │ │ ├── login-round.svg │ │ ├── login.svg │ │ ├── logout.svg │ │ ├── mail.svg │ │ ├── phone-up-arrow.svg │ │ └── square-box.svg │ ├── auth.ts │ ├── calendar-view-fix-pull-request.md │ ├── components.json │ ├── core │ ├── components │ │ ├── README.md │ │ ├── activities │ │ │ ├── activity-calendar.tsx │ │ │ ├── activity-table-skeleton.tsx │ │ │ ├── app-visited-details.tsx │ │ │ ├── empty-time-activity.tsx │ │ │ ├── example-usage.tsx │ │ │ ├── screen-calendar.tsx │ │ │ ├── task-activity.tsx │ │ │ ├── time-activity-filter-popover.tsx │ │ │ ├── timesheet-skeleton.tsx │ │ │ ├── user-team-card-activity.tsx │ │ │ └── user-worked-task.tsx │ │ ├── analytics │ │ │ └── jitsu-analytics.tsx │ │ ├── auth │ │ │ ├── auth-code-input.tsx │ │ │ ├── auth-user-task-input.tsx │ │ │ ├── re-captcha-client-boundary.tsx │ │ │ ├── recaptcha.tsx │ │ │ └── social-logins-buttons.tsx │ │ ├── collaborate │ │ │ ├── index.tsx │ │ │ └── jitsu-root.tsx │ │ ├── common │ │ │ ├── Toolbar.tsx │ │ │ ├── accordian.tsx │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog-confirmation.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert-popup.tsx │ │ │ ├── animated-data-svg.tsx │ │ │ ├── auto-complete-dropdown.tsx │ │ │ ├── avatar-stack.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── breadcrumb.tsx │ │ │ ├── button.tsx │ │ │ ├── calendar.tsx │ │ │ ├── card.tsx │ │ │ ├── chart.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── collapsible.tsx │ │ │ ├── color-picker.tsx │ │ │ ├── combobox.tsx │ │ │ ├── command.tsx │ │ │ ├── container.tsx │ │ │ ├── copy-tooltip.tsx │ │ │ ├── data-table.tsx │ │ │ ├── date-picker.tsx │ │ │ ├── date-range-picker.tsx │ │ │ ├── date-range-select.tsx │ │ │ ├── dialog.tsx │ │ │ ├── divider.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── dropdown.tsx │ │ │ ├── emoji-picker.tsx │ │ │ ├── empty-state.tsx │ │ │ ├── ever-card.tsx │ │ │ ├── export-mode-select.tsx │ │ │ ├── form.tsx │ │ │ ├── global-skeleton.tsx │ │ │ ├── header-tabs.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── image-overlapper.tsx │ │ │ ├── input.tsx │ │ │ ├── international-phone-Input.tsx │ │ │ ├── keyboard-shortcuts.tsx │ │ │ ├── label.tsx │ │ │ ├── language-dropdown-flags.tsx │ │ │ ├── language-dropdown.tsx │ │ │ ├── language-item.tsx │ │ │ ├── lazy-render.tsx │ │ │ ├── link-wrapper.tsx │ │ │ ├── loader.tsx │ │ │ ├── meta.tsx │ │ │ ├── modal.tsx │ │ │ ├── multi-select-with-search.tsx │ │ │ ├── multi-select.tsx │ │ │ ├── multiple-select.tsx │ │ │ ├── no-data.tsx │ │ │ ├── no-team.tsx │ │ │ ├── notifications-dropdown.tsx │ │ │ ├── offline-wrapper.tsx │ │ │ ├── pagination.tsx │ │ │ ├── popover.tsx │ │ │ ├── progress-bar.tsx │ │ │ ├── radial-progress.tsx │ │ │ ├── resizable.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── scroll-bar.tsx │ │ │ ├── select-items.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── skeleton │ │ │ │ ├── danger-zone-skeleton.tsx │ │ │ │ ├── kanban-board-skeleton.tsx │ │ │ │ ├── left-side-setting-menu-skeleton.tsx │ │ │ │ ├── settings-personal-skeleton.tsx │ │ │ │ ├── skeleton.tsx │ │ │ │ └── status-list-card.tsx │ │ │ ├── sonner.tsx │ │ │ ├── sort-popover.tsx │ │ │ ├── spinner.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ ├── team-icon.tsx │ │ │ ├── team-member.tsx │ │ │ ├── themes-popup.tsx │ │ │ ├── time-input.tsx │ │ │ ├── time-picker.tsx │ │ │ ├── timer-tasks.tsx │ │ │ ├── timezone-item.tsx │ │ │ ├── toast.tsx │ │ │ ├── toaster.tsx │ │ │ ├── toggler.tsx │ │ │ ├── tooltip.tsx │ │ │ ├── typography.tsx │ │ │ ├── unverified-email.tsx │ │ │ ├── view-select.tsx │ │ │ └── workspace-switcher.tsx │ │ ├── daily-plan │ │ │ ├── all-plans-modal.tsx │ │ │ └── index.ts │ │ ├── duplicated-components │ │ │ ├── _button.tsx │ │ │ ├── _input.tsx │ │ │ ├── _pagination.tsx │ │ │ ├── _progress-bar.tsx │ │ │ ├── auth-code-input.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── breadcrumb.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── input.tsx │ │ │ ├── multi-select-with-search.tsx │ │ │ ├── pagination.tsx │ │ │ ├── progress-bar.tsx │ │ │ ├── recaptcha.tsx │ │ │ ├── separator.tsx │ │ │ ├── teams-dropdown.tsx │ │ │ ├── time-picker.tsx │ │ │ └── tooltip.tsx │ │ ├── features │ │ │ ├── daily-plan │ │ │ │ ├── active-task-handler-modal.tsx │ │ │ │ ├── add-daily-plan-work-hours-modal.tsx │ │ │ │ ├── add-task-estimation-hours-modal.tsx │ │ │ │ ├── add-task-to-plan.tsx │ │ │ │ ├── create-daily-plan-form-modal.tsx │ │ │ │ ├── daily-plan-compare-estimate-modal.tsx │ │ │ │ ├── enforce-planed-task-modal.tsx │ │ │ │ ├── suggest-daily-plan-modal.tsx │ │ │ │ └── unplan-active-task-modal.tsx │ │ │ ├── layouts │ │ │ │ └── header │ │ │ │ │ └── create-default-action.tsx │ │ │ ├── manual-time │ │ │ │ └── add-manual-time-modal.tsx │ │ │ ├── projects │ │ │ │ ├── add-or-edit-project │ │ │ │ │ ├── container.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── steps │ │ │ │ │ │ ├── basic-information-form.tsx │ │ │ │ │ │ ├── categorization-form.tsx │ │ │ │ │ │ ├── financial-settings-form.tsx │ │ │ │ │ │ ├── review-summary.tsx │ │ │ │ │ │ └── team-and-relations-form.tsx │ │ │ │ │ └── text-editor │ │ │ │ │ │ └── index.tsx │ │ │ │ ├── archive-project-modal.tsx │ │ │ │ ├── bulk-actions │ │ │ │ │ ├── bulk-archive-projects-modal.tsx │ │ │ │ │ └── bulk-restore-projects-modal.tsx │ │ │ │ ├── create-project-modal.tsx │ │ │ │ ├── delete-project-modal.tsx │ │ │ │ ├── edit-project-modal.tsx │ │ │ │ ├── quick-create-project-modal.tsx │ │ │ │ └── restore-project-modal.tsx │ │ │ ├── roles │ │ │ │ └── edit-role-dropdown.tsx │ │ │ ├── tasks │ │ │ │ ├── create-task-modal.tsx │ │ │ │ ├── delete-status-confirmation-modal.tsx │ │ │ │ ├── delete-task.tsx │ │ │ │ ├── edit-status-modal.tsx │ │ │ │ ├── edit-task-modal.tsx │ │ │ │ └── task-assign-popover.tsx │ │ │ ├── teams │ │ │ │ ├── create-team-modal.tsx │ │ │ │ ├── invite-form-modal.tsx │ │ │ │ ├── invite-modal.tsx │ │ │ │ ├── join-team-modal.tsx │ │ │ │ ├── request-to-join-modal.tsx │ │ │ │ └── transfer-team-modal.tsx │ │ │ ├── timesheet │ │ │ │ ├── add-mask-modal.tsx │ │ │ │ └── reject-selected-modal.tsx │ │ │ └── users │ │ │ │ └── email-reset-modal.tsx │ │ ├── icons │ │ │ ├── icons.tsx │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── integration │ │ │ ├── boards │ │ │ │ ├── README.md │ │ │ │ ├── app-main-menu.tsx │ │ │ │ └── exalidraw.tsx │ │ │ ├── calendar │ │ │ │ ├── calendar-component.tsx │ │ │ │ ├── confirm-change-status.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── setup-full-calendar.tsx │ │ │ │ ├── setup-time-sheet.tsx │ │ │ │ ├── time-sheet-filter-popover.tsx │ │ │ │ └── year-picker-filter.tsx │ │ │ ├── chatwoot │ │ │ │ └── index.tsx │ │ │ ├── livekit │ │ │ │ ├── index.tsx │ │ │ │ └── settings-livekit.tsx │ │ │ └── meet │ │ │ │ └── index.tsx │ │ ├── layouts │ │ │ ├── app-sidebar.tsx │ │ │ ├── app │ │ │ │ ├── authenticator.tsx │ │ │ │ └── init-state.tsx │ │ │ ├── default-layout │ │ │ │ ├── app-container.tsx │ │ │ │ ├── app-layout.tsx │ │ │ │ ├── auth-layout.tsx │ │ │ │ ├── footer.tsx │ │ │ │ ├── footer │ │ │ │ │ └── footer.tsx │ │ │ │ ├── global-footer.tsx │ │ │ │ ├── global-header.tsx │ │ │ │ ├── header │ │ │ │ │ ├── header.tsx │ │ │ │ │ ├── main-logo.tsx │ │ │ │ │ ├── position-dropdown.tsx │ │ │ │ │ ├── profile.tsx │ │ │ │ │ ├── sidebar-command-form.tsx │ │ │ │ │ └── sidebar-command-modal.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── main-header.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── main-sidebar-trigger.tsx │ │ │ │ ├── meta.tsx │ │ │ │ ├── navbar.tsx │ │ │ │ ├── next-auth-provider.tsx │ │ │ │ └── toggle-theme-btns.tsx │ │ │ ├── nav-main.tsx │ │ │ ├── nav-projects.tsx │ │ │ ├── nav-secondary.tsx │ │ │ ├── position-item.tsx │ │ │ ├── sidebar-accordian.tsx │ │ │ └── sidebar-opt-in-form.tsx │ │ ├── nav-home.tsx │ │ ├── pages │ │ │ ├── 404 │ │ │ │ └── index.tsx │ │ │ ├── auth │ │ │ │ ├── passcode │ │ │ │ │ └── page-component.tsx │ │ │ │ ├── password │ │ │ │ │ └── page-component.tsx │ │ │ │ ├── social-welcome │ │ │ │ │ └── page-component.tsx │ │ │ │ ├── team │ │ │ │ │ └── page-component.tsx │ │ │ │ └── workspace │ │ │ │ │ └── page-component.tsx │ │ │ ├── board │ │ │ │ └── page-component.tsx │ │ │ ├── calendar │ │ │ │ └── page-component.tsx │ │ │ ├── dashboard │ │ │ │ ├── activity-modal.tsx │ │ │ │ ├── app-url │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── productivity-application │ │ │ │ │ │ ├── activity-bar.tsx │ │ │ │ │ │ ├── productivity-application-pdf.tsx │ │ │ │ │ │ └── productivity-application-table.tsx │ │ │ │ │ ├── productivity-chart.tsx │ │ │ │ │ ├── productivity-employee │ │ │ │ │ │ ├── productivity-employee-pdf.tsx │ │ │ │ │ │ └── productivity-employee-table.tsx │ │ │ │ │ ├── productivity-header.tsx │ │ │ │ │ ├── productivity-pdf.tsx │ │ │ │ │ ├── productivity-project │ │ │ │ │ │ ├── components.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── states.tsx │ │ │ │ │ ├── productivity-stats.tsx │ │ │ │ │ └── productivity-table.tsx │ │ │ │ ├── dashboard-header.tsx │ │ │ │ ├── export-dialog.tsx │ │ │ │ ├── export-menu.tsx │ │ │ │ ├── group-by-select.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── pdf │ │ │ │ │ └── index.tsx │ │ │ │ ├── team-dashboard-filter.tsx │ │ │ │ └── team-dashboard │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── team-stats-chart.tsx │ │ │ │ │ ├── team-stats-grid.tsx │ │ │ │ │ └── team-stats-table.tsx │ │ │ ├── error │ │ │ │ ├── error.tsx │ │ │ │ └── index.tsx │ │ │ ├── integration │ │ │ │ └── github │ │ │ │ │ └── page-component.tsx │ │ │ ├── kanban │ │ │ │ ├── menu-kanban-card.tsx │ │ │ │ ├── search-bar.tsx │ │ │ │ ├── sort-tasks-status-settings.tsx │ │ │ │ └── team-members-kanban-view.tsx │ │ │ ├── maintenance │ │ │ │ └── index.tsx │ │ │ ├── meet │ │ │ │ ├── jitsi │ │ │ │ │ └── page-component.tsx │ │ │ │ └── livekit │ │ │ │ │ └── page-component.tsx │ │ │ ├── offline │ │ │ │ └── index.tsx │ │ │ ├── permissions │ │ │ │ └── page-component.tsx │ │ │ ├── profile │ │ │ │ ├── apps │ │ │ │ │ └── index.tsx │ │ │ │ ├── header.tsx │ │ │ │ ├── profile-tabs.tsx │ │ │ │ ├── screenshots │ │ │ │ │ ├── screenshoots-per-hour-skeleton.tsx │ │ │ │ │ ├── screenshoots-per-hour.tsx │ │ │ │ │ ├── screenshoots.tsx │ │ │ │ │ ├── screenshot-details.tsx │ │ │ │ │ └── screenshot-item.tsx │ │ │ │ ├── task-filters.tsx │ │ │ │ ├── user-profile-detail.tsx │ │ │ │ ├── user-profile-tasks.tsx │ │ │ │ ├── visited-Item.tsx │ │ │ │ ├── visited-item-skeleton.tsx │ │ │ │ └── visited-sites │ │ │ │ │ └── index.tsx │ │ │ ├── projects │ │ │ │ ├── export-formats │ │ │ │ │ └── pdf.tsx │ │ │ │ ├── page-component.tsx │ │ │ │ ├── project-export-menu.tsx │ │ │ │ └── project-views │ │ │ │ │ ├── grid-view │ │ │ │ │ ├── grid-item.tsx │ │ │ │ │ ├── grid-skeleton.tsx │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── list-view │ │ │ │ │ ├── data-table.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── list-skeleton.tsx │ │ │ ├── reports │ │ │ │ └── weekly-limit │ │ │ │ │ ├── data-table.tsx │ │ │ │ │ ├── export-formats │ │ │ │ │ └── pdf │ │ │ │ │ │ ├── grouped-by-employee.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── group-by-select.tsx │ │ │ │ │ ├── members-select.tsx │ │ │ │ │ ├── time-report-table.tsx │ │ │ │ │ └── weekly-limit-report-export-menu.tsx │ │ │ ├── settings │ │ │ │ ├── interaction-observer.tsx │ │ │ │ ├── left-side-setting-menu.tsx │ │ │ │ ├── notification-setting.tsx │ │ │ │ ├── personal │ │ │ │ │ ├── danger-zone-personal.tsx │ │ │ │ │ ├── personal-setting-form.tsx │ │ │ │ │ ├── sync.zone.tsx │ │ │ │ │ └── working-hours.tsx │ │ │ │ └── team │ │ │ │ │ ├── danger-zone-team.tsx │ │ │ │ │ ├── integration-setting.tsx │ │ │ │ │ ├── invitation-setting.tsx │ │ │ │ │ ├── issues-settings.tsx │ │ │ │ │ ├── member-setting.tsx │ │ │ │ │ └── team-setting-form.tsx │ │ │ ├── task │ │ │ │ ├── activity-block.tsx │ │ │ │ ├── child-issue-card.tsx │ │ │ │ ├── completion-block.tsx │ │ │ │ ├── description-block │ │ │ │ │ ├── description-loader.tsx │ │ │ │ │ ├── editor-components │ │ │ │ │ │ ├── block-button.tsx │ │ │ │ │ │ ├── check-list-element.tsx │ │ │ │ │ │ ├── link-element.tsx │ │ │ │ │ │ └── mark-button.tsx │ │ │ │ │ ├── editor-footer.tsx │ │ │ │ │ ├── editor-toolbar.tsx │ │ │ │ │ ├── task-description-editor.tsx │ │ │ │ │ └── tool-button.tsx │ │ │ │ ├── details-section │ │ │ │ │ ├── blocks │ │ │ │ │ │ ├── task-estimations-info.tsx │ │ │ │ │ │ ├── task-main-info.tsx │ │ │ │ │ │ ├── task-plans.tsx │ │ │ │ │ │ ├── task-progress.tsx │ │ │ │ │ │ ├── task-publicity.tsx │ │ │ │ │ │ ├── task-secondary-info.tsx │ │ │ │ │ │ └── task-team-info.tsx │ │ │ │ │ └── components │ │ │ │ │ │ ├── profile-info-with-time.tsx │ │ │ │ │ │ ├── profile-info.tsx │ │ │ │ │ │ ├── task-label.tsx │ │ │ │ │ │ └── task-row.tsx │ │ │ │ ├── issue-card.tsx │ │ │ │ ├── parent-task.tsx │ │ │ │ ├── task-activity.tsx │ │ │ │ ├── task-details-aside.tsx │ │ │ │ ├── task-details.tsx │ │ │ │ ├── task-properties.tsx │ │ │ │ └── title-block │ │ │ │ │ ├── task-title-block.tsx │ │ │ │ │ └── title-loader.tsx │ │ │ ├── teams │ │ │ │ ├── all-teams │ │ │ │ │ ├── all-teams-members-views │ │ │ │ │ │ ├── all-team-members-filter.tsx │ │ │ │ │ │ ├── all-teams-members-block-view.tsx │ │ │ │ │ │ ├── all-teams-members-card-view.tsx │ │ │ │ │ │ ├── all-teams-members.tsx │ │ │ │ │ │ ├── users-teams-block │ │ │ │ │ │ │ ├── member-block.tsx │ │ │ │ │ │ │ ├── user-info.tsx │ │ │ │ │ │ │ ├── user-team-active-task-times.tsx │ │ │ │ │ │ │ ├── user-team-active-task.tsx │ │ │ │ │ │ │ ├── user-team-task-estimate.tsx │ │ │ │ │ │ │ └── user-team-today-worked.tsx │ │ │ │ │ │ └── users-teams-card │ │ │ │ │ │ │ ├── member-infos.tsx │ │ │ │ │ │ │ ├── user-card.tsx │ │ │ │ │ │ │ ├── user-team-active-task-times.tsx │ │ │ │ │ │ │ ├── user-team-active-task.tsx │ │ │ │ │ │ │ ├── user-team-task-estimate.tsx │ │ │ │ │ │ │ └── user-team-today-worked.tsx │ │ │ │ │ ├── header-tabs.tsx │ │ │ │ │ └── page-component.tsx │ │ │ │ └── team │ │ │ │ │ ├── tasks │ │ │ │ │ ├── assignee-user.tsx │ │ │ │ │ ├── columns.tsx │ │ │ │ │ ├── dropdown-menu-task.tsx │ │ │ │ │ ├── filter-button.tsx │ │ │ │ │ ├── status-badge.tsx │ │ │ │ │ ├── task-table.tsx │ │ │ │ │ └── tasks-data-table.tsx │ │ │ │ │ ├── team-members-views │ │ │ │ │ ├── team-members-block-view.tsx │ │ │ │ │ ├── team-members-card-view.tsx │ │ │ │ │ ├── team-members-header.tsx │ │ │ │ │ ├── user-team-block │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── task-info.tsx │ │ │ │ │ │ ├── user-info.tsx │ │ │ │ │ │ └── user-team-block-header.tsx │ │ │ │ │ ├── user-team-card │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── task-estimate.tsx │ │ │ │ │ │ ├── task-info.tsx │ │ │ │ │ │ ├── user-info.tsx │ │ │ │ │ │ └── user-team-card-menu.tsx │ │ │ │ │ └── user-team-table │ │ │ │ │ │ ├── team-member-cells.tsx │ │ │ │ │ │ ├── team-members-table-view.tsx │ │ │ │ │ │ └── user-team-table-header.tsx │ │ │ │ │ └── team-members.tsx │ │ │ ├── time-and-activity │ │ │ │ ├── activity-level-cell.tsx │ │ │ │ ├── activity-table.tsx │ │ │ │ ├── card-time-and-activity.tsx │ │ │ │ ├── date-range-picker-time-activity.tsx │ │ │ │ ├── earnings-cell.tsx │ │ │ │ ├── group-by-select-time-activity.tsx │ │ │ │ ├── page-component.tsx │ │ │ │ ├── time-activity-header.tsx │ │ │ │ ├── time-activity-table-adapter.tsx │ │ │ │ ├── time-activity-table-skeleton.tsx │ │ │ │ ├── time-activity-table.tsx │ │ │ │ └── tracked-hours-cell.tsx │ │ │ ├── timesheet │ │ │ │ ├── calendar-view.tsx │ │ │ │ ├── selection-bar.tsx │ │ │ │ ├── table-time-sheet.tsx │ │ │ │ ├── timesheet-card.tsx │ │ │ │ ├── timesheet-detail-modal.tsx │ │ │ │ ├── timesheet-filter-date.tsx │ │ │ │ ├── timesheet-filter-popover.tsx │ │ │ │ ├── timesheet-filter.tsx │ │ │ │ └── timesheet-view.tsx │ │ │ └── unauthorized │ │ │ │ └── index.tsx │ │ ├── projects │ │ │ ├── filters-card-modal.tsx │ │ │ └── project-cell.tsx │ │ ├── roles │ │ │ ├── permission-dropdown.tsx │ │ │ ├── permission-item.tsx │ │ │ └── role-item.tsx │ │ ├── settings │ │ │ ├── choose-dropdown.tsx │ │ │ ├── choose-item.tsx │ │ │ ├── color-dropdown.tsx │ │ │ ├── color-items.tsx │ │ │ ├── confirmation-modal.tsx │ │ │ ├── day-dropdown.tsx │ │ │ ├── day-items.tsx │ │ │ ├── filter-by-dropdown.tsx │ │ │ ├── filter-items.tsx │ │ │ ├── icon-dropdown.tsx │ │ │ ├── icon-items.tsx │ │ │ ├── icon-popover.tsx │ │ │ ├── index.ts │ │ │ ├── list-card.tsx │ │ │ ├── notify-dropdown.tsx │ │ │ ├── notify-item.tsx │ │ │ ├── page-dropdown.tsx │ │ │ ├── page-items.tsx │ │ │ ├── period-dropdown.tsx │ │ │ ├── period-items.tsx │ │ │ ├── proof-dropdown.tsx │ │ │ ├── proof-items.tsx │ │ │ ├── remove-modal.tsx │ │ │ ├── sort-by-dropdown.tsx │ │ │ ├── sort-items.tsx │ │ │ ├── table-action-popover.tsx │ │ │ └── timezone-dropdown.tsx │ │ ├── svgs │ │ │ ├── app-logo.tsx │ │ │ ├── circular-progress.tsx │ │ │ ├── closed-task.tsx │ │ │ ├── completed-task.tsx │ │ │ ├── ever-teams-logo.tsx │ │ │ ├── expand.tsx │ │ │ ├── index.ts │ │ │ ├── kanban.tsx │ │ │ ├── left-arrow-tailess.tsx │ │ │ ├── pause-icon.tsx │ │ │ ├── play-icon.tsx │ │ │ ├── priority-icon.tsx │ │ │ ├── progress-task.tsx │ │ │ ├── project-icon.tsx │ │ │ ├── review-task.tsx │ │ │ ├── sad-cry.tsx │ │ │ ├── symbol-app-logo.tsx │ │ │ ├── testing-task.tsx │ │ │ ├── three-dot.tsx │ │ │ ├── todo-task.tsx │ │ │ └── unassigned-task.tsx │ │ ├── tasks │ │ │ ├── assigned-tasks.tsx │ │ │ ├── custom-dropdown.tsx │ │ │ ├── daily-plan │ │ │ │ ├── daily-plan-filter.tsx │ │ │ │ ├── future-tasks.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── outstanding-all.tsx │ │ │ │ ├── outstanding-date.tsx │ │ │ │ ├── outstanding.tsx │ │ │ │ ├── past-tasks.tsx │ │ │ │ ├── table-view │ │ │ │ │ ├── cells │ │ │ │ │ │ ├── task-action-menu-cell.tsx │ │ │ │ │ │ ├── task-estimation-cell.tsx │ │ │ │ │ │ ├── task-info-cell.tsx │ │ │ │ │ │ └── task-times-cell.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── task-estimated-count.tsx │ │ │ │ └── views-header-tabs.tsx │ │ │ ├── default-issue-type-form.tsx │ │ │ ├── issue-type-form.tsx │ │ │ ├── issue-types-form.tsx │ │ │ ├── kanban-card.tsx │ │ │ ├── kanban.tsx │ │ │ ├── observer.tsx │ │ │ ├── related-issue-type-form.tsx │ │ │ ├── status-dropdown.tsx │ │ │ ├── status-icons.tsx │ │ │ ├── task-all-status-type.tsx │ │ │ ├── task-assign-button.tsx │ │ │ ├── task-block-card.tsx │ │ │ ├── task-card-skeleton.tsx │ │ │ ├── task-card.tsx │ │ │ ├── task-date-range.tsx │ │ │ ├── task-default-status.tsx │ │ │ ├── task-detail-card.tsx │ │ │ ├── task-details-modal.tsx │ │ │ ├── task-displays.tsx │ │ │ ├── task-estimate.tsx │ │ │ ├── task-filter.tsx │ │ │ ├── task-input-kanban.tsx │ │ │ ├── task-input.tsx │ │ │ ├── task-issue.tsx │ │ │ ├── task-item.tsx │ │ │ ├── task-items.tsx │ │ │ ├── task-labels-form.tsx │ │ │ ├── task-labels.tsx │ │ │ ├── task-linked-issue.tsx │ │ │ ├── task-list.tsx │ │ │ ├── task-page-skeleton.tsx │ │ │ ├── task-priorities-form.tsx │ │ │ ├── task-progress-bar.tsx │ │ │ ├── task-sizes-form.tsx │ │ │ ├── task-status-modal.tsx │ │ │ ├── task-status.tsx │ │ │ ├── task-statuses-form.tsx │ │ │ ├── task-times.tsx │ │ │ ├── unassigned-task.tsx │ │ │ ├── user-task-activity.tsx │ │ │ └── version-form.tsx │ │ ├── teams │ │ │ ├── invite-team-card-skeleton.tsx │ │ │ ├── invite │ │ │ │ ├── invitation-expire-dropdown.tsx │ │ │ │ ├── invitation-expire-items.tsx │ │ │ │ ├── invitation-table-status.tsx │ │ │ │ ├── invitation-table.tsx │ │ │ │ ├── invite-card.tsx │ │ │ │ ├── invite-email-dropdown.tsx │ │ │ │ ├── invite-email-item.tsx │ │ │ │ ├── invited-card.tsx │ │ │ │ └── user-invite-card.tsx │ │ │ ├── join-team-button.tsx │ │ │ ├── manage-member-component.tsx │ │ │ ├── member-table-status.tsx │ │ │ ├── member-table.tsx │ │ │ ├── memberInfo-toggle.tsx │ │ │ ├── members-card │ │ │ │ ├── estimate-time-info.tsx │ │ │ │ ├── estimation-progress.tsx │ │ │ │ ├── member-info.tsx │ │ │ │ ├── members-card.tsx │ │ │ │ ├── task-info.tsx │ │ │ │ ├── users-card-menu.tsx │ │ │ │ ├── worked-24-hours.tsx │ │ │ │ └── worked-on-task.tsx │ │ │ ├── settings-team-skeleton.tsx │ │ │ ├── team-avatar.tsx │ │ │ ├── team-invitations.tsx │ │ │ ├── team-item.tsx │ │ │ ├── team-member-header.tsx │ │ │ ├── team-member.tsx │ │ │ ├── team-outstanding-notifications.tsx │ │ │ ├── team-page-skeleton.tsx │ │ │ ├── team-size-popover.tsx │ │ │ ├── teams-dropdown.tsx │ │ │ ├── transfer-team │ │ │ │ ├── team-member-item.tsx │ │ │ │ └── transfer-team-dropdown.tsx │ │ │ └── user-team-card-skeleton.tsx │ │ ├── timer │ │ │ ├── estimate-time.tsx │ │ │ ├── timer-button.tsx │ │ │ ├── timer-card.tsx │ │ │ ├── timer-status.tsx │ │ │ └── timer.tsx │ │ ├── timesheet │ │ │ ├── compact-timesheet-component.tsx │ │ │ ├── filter-with-status.tsx │ │ │ ├── frequency-select.tsx │ │ │ ├── index.tsx │ │ │ ├── monthly-timesheet-calendar.tsx │ │ │ ├── timesheet-action.tsx │ │ │ ├── timesheet-icons.tsx │ │ │ ├── timesheet-loader.tsx │ │ │ ├── timesheet-pagination.tsx │ │ │ ├── timesheet-toggle-view.tsx │ │ │ └── weekly-timesheet-calendar.tsx │ │ └── users │ │ │ ├── nav-user.tsx │ │ │ ├── profile-avatar.tsx │ │ │ ├── user-activity-tasks.tsx │ │ │ ├── user-nav-menu.tsx │ │ │ └── user-profile-plans.tsx │ ├── constants │ │ ├── config │ │ │ └── constants.tsx │ │ └── data │ │ │ └── mock-data.ts │ ├── hooks │ │ ├── activities │ │ │ ├── index.ts │ │ │ ├── use-manual-time.ts │ │ │ ├── use-report-activity.ts │ │ │ ├── use-start-stop-timer-handler.ts │ │ │ ├── use-time-daily-activity.ts │ │ │ ├── use-time-limits.ts │ │ │ ├── use-time-logs.ts │ │ │ ├── use-time-slots.ts │ │ │ ├── use-timelog-filter-options.ts │ │ │ ├── use-timer.ts │ │ │ ├── use-timesheet-filters.ts │ │ │ ├── use-timesheet-pagination.ts │ │ │ ├── use-timesheet-view-data.ts │ │ │ └── use-timesheet.ts │ │ ├── auth │ │ │ ├── index.ts │ │ │ ├── use-authenticate-user.ts │ │ │ ├── use-authentication-passcode.ts │ │ │ ├── use-authentication-password.ts │ │ │ ├── use-authentication-social-login.ts │ │ │ ├── use-authentication-team.ts │ │ │ └── use-email-verify-token.ts │ │ ├── board │ │ │ └── use-board.ts │ │ ├── common │ │ │ ├── index.ts │ │ │ ├── use-active-timer.ts │ │ │ ├── use-callback-ref.ts │ │ │ ├── use-check-api.ts │ │ │ ├── use-collaborative.ts │ │ │ ├── use-currencies.ts │ │ │ ├── use-custom-embla-carousel.ts │ │ │ ├── use-detect-os.ts │ │ │ ├── use-element-height.ts │ │ │ ├── use-first-load.ts │ │ │ ├── use-has-mounted.ts │ │ │ ├── use-hotkeys.ts │ │ │ ├── use-image-assets.ts │ │ │ ├── use-infinity-fetch.ts │ │ │ ├── use-keyboard-shortcuts.ts │ │ │ ├── use-language-settings.ts │ │ │ ├── use-language.ts │ │ │ ├── use-left-setting-data.ts │ │ │ ├── use-live-kit.ts │ │ │ ├── use-local-storage-state.ts │ │ │ ├── use-mobile.ts │ │ │ ├── use-modal.ts │ │ │ ├── use-ot-refresh-interval.ts │ │ │ ├── use-outside-click.ts │ │ │ ├── use-pagination.ts │ │ │ ├── use-pagination_.ts │ │ │ ├── use-query.ts │ │ │ ├── use-refetch-data.ts │ │ │ ├── use-refresh-interval.ts │ │ │ ├── use-scroll-listener.ts │ │ │ ├── use-sortable-data.ts │ │ │ ├── use-sync-ref.ts │ │ │ ├── use-timezone-settings.ts │ │ │ └── use-toast.ts │ │ ├── daily-plans │ │ │ ├── index.ts │ │ │ ├── use-daily-plan.ts │ │ │ ├── use-date-range.ts │ │ │ └── use-filter-date-range.ts │ │ ├── index.ts │ │ ├── integrations │ │ │ ├── index.ts │ │ │ ├── use-github-integration.ts │ │ │ ├── use-integration-tenant.ts │ │ │ ├── use-integration-types.ts │ │ │ └── use-integration.ts │ │ ├── organizations │ │ │ ├── employees │ │ │ │ ├── use-employee.ts │ │ │ │ └── use-productivity-table-config.ts │ │ │ ├── index.ts │ │ │ ├── projects │ │ │ │ └── use-organization-projects.ts │ │ │ └── teams │ │ │ │ ├── use-active-team.ts │ │ │ │ ├── use-auth-team-tasks.ts │ │ │ │ ├── use-organization-teams-employee.ts │ │ │ │ ├── use-organization-teams-managers.ts │ │ │ │ ├── use-organization-teams.ts │ │ │ │ ├── use-public-organization-teams.ts │ │ │ │ ├── use-request-to-join-team.ts │ │ │ │ ├── use-team-invitations.ts │ │ │ │ ├── use-team-member-card.ts │ │ │ │ ├── use-team-member.ts │ │ │ │ └── use-team-tasks.ts │ │ ├── roles │ │ │ ├── index.ts │ │ │ ├── use-role-permissions.ts │ │ │ └── use-roles.ts │ │ ├── tags │ │ │ ├── index.ts │ │ │ └── use-tags.ts │ │ ├── tasks │ │ │ ├── index.ts │ │ │ ├── use-auto-assign-task.ts │ │ │ ├── use-favorites-task.ts │ │ │ ├── use-get-tasks-stats-data.ts │ │ │ ├── use-issue-types.ts │ │ │ ├── use-kanban.ts │ │ │ ├── use-linked-tasks.ts │ │ │ ├── use-task-activity.ts │ │ │ ├── use-task-estimation.ts │ │ │ ├── use-task-filter.ts │ │ │ ├── use-task-input.ts │ │ │ ├── use-task-labels.ts │ │ │ ├── use-task-priorities.ts │ │ │ ├── use-task-related-issue-type.ts │ │ │ ├── use-task-sizes.ts │ │ │ ├── use-task-statistics.ts │ │ │ ├── use-task-status.ts │ │ │ └── use-task-version.ts │ │ └── users │ │ │ ├── index.ts │ │ │ ├── use-email-reset.ts │ │ │ ├── use-settings.ts │ │ │ ├── use-user-details.ts │ │ │ ├── use-user-profile-page.ts │ │ │ ├── use-user-selected-page.ts │ │ │ └── use-user.ts │ ├── lib │ │ ├── .gitkeep │ │ ├── helpers.ts │ │ ├── helpers │ │ │ ├── array-data.ts │ │ │ ├── colors.ts │ │ │ ├── cookies │ │ │ │ ├── helpers.ts │ │ │ │ └── index.ts │ │ │ ├── create-project.ts │ │ │ ├── daily-plan-estimated.ts │ │ │ ├── date-and-time.ts │ │ │ ├── drag-and-drop.ts │ │ │ ├── encode.ts │ │ │ ├── encryption.ts │ │ │ ├── export-to-backend.ts │ │ │ ├── files.ts │ │ │ ├── firebase.ts │ │ │ ├── format-date-range.ts │ │ │ ├── generate-token.ts │ │ │ ├── helper-calendar.ts │ │ │ ├── img-title.ts │ │ │ ├── index.ts │ │ │ ├── merge-refs.ts │ │ │ ├── number.ts │ │ │ ├── plan-day-badge.ts │ │ │ ├── productivity-project.ts │ │ │ ├── regex.ts │ │ │ ├── social-logins.ts │ │ │ ├── strings.ts │ │ │ ├── task-activity.ts │ │ │ ├── text-editor-serializer-configurations.ts │ │ │ ├── text-editor-service.ts │ │ │ ├── timezones.js │ │ │ └── validations.ts │ │ ├── i18n │ │ │ ├── en.ts │ │ │ ├── hook.ts │ │ │ ├── index.ts │ │ │ ├── local.ts │ │ │ └── request.ts │ │ └── utils │ │ │ ├── .gitkeep │ │ │ ├── check-provider-env-vars.ts │ │ │ ├── clsxm.ts │ │ │ ├── formatDuration.ts │ │ │ ├── http.ts │ │ │ ├── index.ts │ │ │ ├── is-valid-url.ts │ │ │ ├── local-storage-cleanup.ts │ │ │ ├── queue.ts │ │ │ ├── remove-duplicate-item.ts │ │ │ ├── scroll-to-element.ts │ │ │ ├── table-utils.ts │ │ │ └── wait.ts │ ├── services │ │ ├── client │ │ │ ├── api-error.service.ts │ │ │ ├── api-factory.ts │ │ │ ├── api.service.ts │ │ │ ├── api │ │ │ │ ├── activities │ │ │ │ │ ├── activity.service.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── auth │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── meet-auth │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── meet-auth.service.ts │ │ │ │ │ ├── register.service.ts │ │ │ │ │ └── signin.service.ts │ │ │ │ ├── currencies │ │ │ │ │ ├── currency.service.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── daily-plans │ │ │ │ │ ├── daily-plan.service.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── default.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integrations │ │ │ │ │ ├── github.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── integration-tenant.service.ts │ │ │ │ │ └── integration.service.ts │ │ │ │ ├── languages │ │ │ │ │ ├── index.ts │ │ │ │ │ └── language.service.ts │ │ │ │ ├── organizations │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── organization-project.service.ts │ │ │ │ │ ├── organization.service.ts │ │ │ │ │ ├── public-organization-team.service.ts │ │ │ │ │ └── teams │ │ │ │ │ │ ├── employee.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── invites │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── invite.service.ts │ │ │ │ │ │ ├── request-to-join-team.service.ts │ │ │ │ │ │ ├── team-employee.service.ts │ │ │ │ │ │ └── team.service.ts │ │ │ │ ├── roles │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── role-permission.service.ts │ │ │ │ │ └── role.service.ts │ │ │ │ ├── tags │ │ │ │ │ ├── index.ts │ │ │ │ │ └── tag.service.ts │ │ │ │ ├── tasks │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── issue-type.service.ts │ │ │ │ │ ├── task-label.service.ts │ │ │ │ │ ├── task-linked-issue.service.ts │ │ │ │ │ ├── task-priority.service.ts │ │ │ │ │ ├── task-related-issue-type.service.ts │ │ │ │ │ ├── task-size.service.ts │ │ │ │ │ ├── task-status.service.ts │ │ │ │ │ ├── task-version.service.ts │ │ │ │ │ └── task.service.ts │ │ │ │ ├── tenants │ │ │ │ │ └── tenant.service.ts │ │ │ │ ├── timers │ │ │ │ │ ├── index.ts │ │ │ │ │ └── timer.service.ts │ │ │ │ ├── timesheets │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── statistic.service.ts │ │ │ │ │ ├── time-log.service.ts │ │ │ │ │ ├── time-slot.service.ts │ │ │ │ │ └── timesheet.service.ts │ │ │ │ └── users │ │ │ │ │ ├── emails │ │ │ │ │ ├── email-reset.service.ts │ │ │ │ │ └── email-verification.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── user-organization.service.ts │ │ │ │ │ └── user.service.ts │ │ │ └── axios.ts │ │ ├── logs │ │ │ ├── fs-utils.ts │ │ │ ├── logger-adapter.service.ts │ │ │ ├── logger-client.ts │ │ │ ├── logger-server.ts │ │ │ └── logger.service.ts │ │ └── server │ │ │ ├── fetch.ts │ │ │ ├── guards │ │ │ ├── authenticated-guard-app.ts │ │ │ └── authenticated-guard.ts │ │ │ ├── livekitroom.ts │ │ │ ├── recaptcha.ts │ │ │ └── requests │ │ │ ├── auth.ts │ │ │ ├── daily-plan.ts │ │ │ ├── default.ts │ │ │ ├── desktop-source.ts │ │ │ ├── email-reset.ts │ │ │ ├── employee.ts │ │ │ ├── image-assets.ts │ │ │ ├── index.ts │ │ │ ├── integrations │ │ │ ├── github.ts │ │ │ ├── index.ts │ │ │ ├── integration-tenant.ts │ │ │ └── types.ts │ │ │ ├── invite.ts │ │ │ ├── issue-type.ts │ │ │ ├── languages.ts │ │ │ ├── o-auth.ts │ │ │ ├── organization-projects.ts │ │ │ ├── organization-team-employee.ts │ │ │ ├── organization-team.ts │ │ │ ├── organization.ts │ │ │ ├── project.ts │ │ │ ├── public-organization-team.ts │ │ │ ├── request-to-join-team.ts │ │ │ ├── role-permissions.ts │ │ │ ├── roles.ts │ │ │ ├── settings.ts │ │ │ ├── smtp.ts │ │ │ ├── task-labels.ts │ │ │ ├── task-linked-issue.ts │ │ │ ├── task-priorities.ts │ │ │ ├── task-related-issue-type.ts │ │ │ ├── task-sizes.ts │ │ │ ├── task-version.ts │ │ │ ├── taskStatus.ts │ │ │ ├── tasks.ts │ │ │ ├── tenant.ts │ │ │ ├── timer.ts │ │ │ ├── timer │ │ │ ├── daily.ts │ │ │ ├── status.ts │ │ │ └── timer-slot.ts │ │ │ ├── timesheet.ts │ │ │ └── user.ts │ ├── stores │ │ ├── README.md │ │ ├── auth │ │ │ ├── index.ts │ │ │ ├── invitations.ts │ │ │ ├── permission.ts │ │ │ ├── role-permissions.ts │ │ │ └── roles.ts │ │ ├── common │ │ │ ├── currencies.ts │ │ │ ├── data-sync.ts │ │ │ ├── full-width.ts │ │ │ ├── header-tabs.ts │ │ │ ├── index.ts │ │ │ ├── languages.ts │ │ │ ├── menu.ts │ │ │ ├── public.ts │ │ │ ├── request-to-join.ts │ │ │ ├── setting.ts │ │ │ └── timezones.ts │ │ ├── daily-plan │ │ │ ├── daily-plan.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── integrations │ │ │ ├── index.ts │ │ │ ├── integration-github.ts │ │ │ ├── integration-tenant.ts │ │ │ ├── integration-types.ts │ │ │ ├── integration.ts │ │ │ └── kanban.ts │ │ ├── organization-projects.ts │ │ ├── projects │ │ │ ├── index.ts │ │ │ └── organization-projects.ts │ │ ├── tags │ │ │ ├── index.ts │ │ │ └── tags.ts │ │ ├── tasks │ │ │ ├── index.ts │ │ │ ├── issue-type.ts │ │ │ ├── task-filter.ts │ │ │ ├── task-labels.ts │ │ │ ├── task-priorities.ts │ │ │ ├── task-related-issue-type.ts │ │ │ ├── task-sizes.ts │ │ │ ├── task-status.ts │ │ │ ├── task-timesheet.ts │ │ │ └── task-version.ts │ │ ├── teams │ │ │ ├── all-teams.ts │ │ │ ├── collaborative.ts │ │ │ ├── index.ts │ │ │ ├── organization-team.ts │ │ │ └── team-tasks.ts │ │ ├── time-logs.ts │ │ ├── timer │ │ │ ├── active-timer.ts │ │ │ ├── activity-type.ts │ │ │ ├── index.ts │ │ │ ├── time-limits.ts │ │ │ ├── time-logs.ts │ │ │ ├── time-slot.ts │ │ │ └── timer.ts │ │ └── user │ │ │ ├── avatar.ts │ │ │ ├── employee.ts │ │ │ ├── index.ts │ │ │ └── user.ts │ └── types │ │ ├── .gitkeep │ │ ├── generics │ │ ├── .gitkeep │ │ ├── enums │ │ │ ├── activity.ts │ │ │ ├── currency.ts │ │ │ ├── daily-plan.ts │ │ │ ├── date.ts │ │ │ ├── file-storage.ts │ │ │ ├── index.ts │ │ │ ├── invite.ts │ │ │ ├── project.ts │ │ │ ├── role.ts │ │ │ ├── social-accounts.ts │ │ │ ├── task.ts │ │ │ ├── timer.ts │ │ │ └── timesheet.ts │ │ ├── index.ts │ │ ├── services.ts │ │ └── utils.ts │ │ ├── index.ts │ │ ├── interfaces │ │ ├── activity │ │ │ ├── activity-report.ts │ │ │ ├── activity.ts │ │ │ └── productivity-project.ts │ │ ├── auth │ │ │ ├── auth.ts │ │ │ └── custom-smtp.ts │ │ ├── common │ │ │ ├── base-interfaces.ts │ │ │ ├── class-name.ts │ │ │ ├── currency.ts │ │ │ ├── data-response.ts │ │ │ ├── file-storage-provider.ts │ │ │ ├── image-asset.ts │ │ │ ├── language.ts │ │ │ ├── runtime-server-config.ts │ │ │ ├── theme.ts │ │ │ └── time.ts │ │ ├── integrations │ │ │ ├── github-metadata.ts │ │ │ ├── github-repositories.ts │ │ │ ├── integration-tenant.ts │ │ │ ├── integration-type.ts │ │ │ ├── integration.ts │ │ │ └── livekit-credentials.ts │ │ ├── organization │ │ │ ├── employee.ts │ │ │ ├── organization-contact.ts │ │ │ ├── organization-language.ts │ │ │ ├── organization.ts │ │ │ └── user-organization.ts │ │ ├── project │ │ │ ├── organization-project-employee.ts │ │ │ └── organization-project.ts │ │ ├── role │ │ │ ├── role-permission.ts │ │ │ └── role.ts │ │ ├── tag │ │ │ └── tag.ts │ │ ├── task │ │ │ ├── daily-plan │ │ │ │ └── daily-plan.ts │ │ │ ├── issue-type.ts │ │ │ ├── related-issue-type.ts │ │ │ ├── task-linked-issue.ts │ │ │ ├── task-priority.ts │ │ │ ├── task-size.ts │ │ │ ├── task-status │ │ │ │ ├── task-status-field.ts │ │ │ │ ├── task-status-order.ts │ │ │ │ ├── task-status-stack.ts │ │ │ │ ├── task-status-workflow.ts │ │ │ │ └── task-status.ts │ │ │ ├── task-version.ts │ │ │ └── task.ts │ │ ├── team │ │ │ ├── organization-team-employee.ts │ │ │ ├── organization-team.ts │ │ │ └── request-to-join.ts │ │ ├── tenant │ │ │ └── tenant.ts │ │ ├── timer │ │ │ ├── detail-timer-site.ts │ │ │ ├── screenshoot │ │ │ │ └── screenshoot.ts │ │ │ ├── time-log │ │ │ │ └── time-log.ts │ │ │ ├── time-slot │ │ │ │ ├── time-slot-minutes.ts │ │ │ │ └── time-slot.ts │ │ │ └── timer-status.ts │ │ ├── timesheet │ │ │ ├── time-limit-report.ts │ │ │ └── timesheet.ts │ │ └── user │ │ │ ├── invite.ts │ │ │ ├── social-account.ts │ │ │ └── user.ts │ │ └── schemas │ │ └── .gitkeep │ ├── env-config.ts │ ├── env.js │ ├── i18n.ts │ ├── locales │ ├── ar.json │ ├── bg.json │ ├── de.json │ ├── en.json │ ├── es.json │ ├── fr.json │ ├── he.json │ ├── it.json │ ├── nl.json │ ├── pl.json │ ├── pt.json │ ├── ru.json │ └── zh.json │ ├── middleware.ts │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── project.json │ ├── public │ ├── assets │ │ ├── cover │ │ │ ├── auth-bg-cover-dark.png │ │ │ └── auth-bg-cover.png │ │ ├── ever-teams.png │ │ ├── fonts │ │ │ ├── HelveticaNeue.ttf │ │ │ ├── HelveticaNeue_Light.ttf │ │ │ ├── HelveticaNeue_Medium.ttf │ │ │ ├── HelveticaNeue_Thin.ttf │ │ │ ├── PlusJakartaSans-Bold.ttf │ │ │ ├── PlusJakartaSans-Light.ttf │ │ │ ├── PlusJakartaSans-Medium.ttf │ │ │ ├── PlusJakartaSans-Regular.ttf │ │ │ ├── PlusJakartaSans-SemiBold.ttf │ │ │ └── PlusJakartaSans-VariableFont_wght.ttf │ │ ├── illustrations │ │ │ └── empty-time-activity.svg │ │ ├── jpeg │ │ │ └── placeholder-image.jpeg │ │ ├── png │ │ │ └── edit.png │ │ ├── svg │ │ │ ├── add-new-assignee.svg │ │ │ ├── add.svg │ │ │ ├── arrow-up.svg │ │ │ ├── attach.svg │ │ │ ├── bug.svg │ │ │ ├── calendar-2.svg │ │ │ ├── category.svg │ │ │ ├── clipboard-text.svg │ │ │ ├── close.svg │ │ │ ├── complete-task.svg │ │ │ ├── copy.svg │ │ │ ├── danger-zones.svg │ │ │ ├── document-download.svg │ │ │ ├── edit-header-pencil.svg │ │ │ ├── edit.svg │ │ │ ├── estimations.svg │ │ │ ├── file-download.svg │ │ │ ├── idea.svg │ │ │ ├── in-progress.svg │ │ │ ├── line-up.svg │ │ │ ├── link2.svg │ │ │ ├── log-out-icon.svg │ │ │ ├── more.svg │ │ │ ├── no-team.svg │ │ │ ├── people.svg │ │ │ ├── profile-edit.svg │ │ │ ├── profile-icon.svg │ │ │ ├── profile.svg │ │ │ ├── settings-icon.svg │ │ │ ├── teams-icon.svg │ │ │ └── unsubscribe.svg │ │ └── themeImages │ │ │ ├── gauzyDark.png │ │ │ └── gauzyLight.png │ ├── favicon.ico │ └── vercel.svg │ ├── sentry.client.config.ts │ ├── sentry.edge.config.ts │ ├── sentry.server.config.ts │ ├── styles │ ├── globals.css │ ├── settings.module.css │ └── style.css │ ├── tailwind.config.js │ └── tsconfig.json ├── crowdin.yml ├── dc.cmd ├── docker-compose.build.yml ├── docker-compose.demo.yml ├── docker-compose.infra.yml ├── docker-compose.yml ├── eas.json ├── fly.toml ├── heroku.yml ├── lerna.json ├── netlify.toml ├── northflank-template.json ├── nx.json ├── package.json ├── package.workspaces.json ├── packages ├── .gitkeep ├── constants │ ├── .prettierignore │ ├── .prettierrc │ ├── package.json │ ├── src │ │ ├── auth │ │ │ └── password.ts │ │ ├── baseurls.ts │ │ ├── index.ts │ │ └── metainfo.ts │ └── tsconfig.json ├── eslint-config │ ├── base.js │ ├── next.js │ ├── package.json │ └── server.js ├── hooks │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .prettierignore │ ├── .prettierrc │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── use-device-platform.tsx │ │ └── use-local-storage.tsx │ └── tsconfig.json ├── services │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .prettierignore │ ├── .prettierrc │ ├── package.json │ ├── src │ │ ├── api.service.ts │ │ ├── auth │ │ │ ├── auth.service.ts │ │ │ └── index.ts │ │ ├── file │ │ │ ├── asset.service.ts │ │ │ ├── file-upload.service.ts │ │ │ ├── file.service.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── projects │ │ │ ├── index.ts │ │ │ └── project.service.ts │ │ ├── task │ │ │ ├── index.ts │ │ │ └── task.service.ts │ │ └── user │ │ │ ├── favorite-user.service.ts │ │ │ ├── index.ts │ │ │ └── user.service.ts │ └── tsconfig.json ├── ts-config │ ├── base.json │ ├── nextjs.json │ ├── node-library.json │ ├── package.json │ └── react-library.json ├── types │ ├── .prettierrc │ ├── package.json │ ├── src │ │ ├── enums │ │ │ ├── auth.ts │ │ │ ├── generic.ts │ │ │ └── index.ts │ │ ├── generic.ts │ │ ├── index.ts │ │ ├── interfaces │ │ │ ├── auth │ │ │ │ └── password.ts │ │ │ └── index.ts │ │ └── schemas │ │ │ └── user.schema.ts │ └── tsconfig.json ├── ui │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── components.json │ ├── package.json │ ├── post-build.js │ ├── postcss.config.cjs │ ├── public │ │ └── vite.svg │ ├── rollup.config.js │ ├── src │ │ ├── components │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert.tsx │ │ │ ├── aspect-ratio.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── breadcrumb.tsx │ │ │ ├── button.tsx │ │ │ ├── calendar.tsx │ │ │ ├── card.tsx │ │ │ ├── carousel.tsx │ │ │ ├── chart.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── collapsible.tsx │ │ │ ├── command.tsx │ │ │ ├── context-menu.tsx │ │ │ ├── dialog.tsx │ │ │ ├── drawer.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── form.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input-otp.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── menubar.tsx │ │ │ ├── navigation-menu.tsx │ │ │ ├── pagination.tsx │ │ │ ├── popover.tsx │ │ │ ├── progress.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── resizable.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── slider.tsx │ │ │ ├── sonner.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── toggle-group.tsx │ │ │ ├── toggle.tsx │ │ │ └── tooltip.tsx │ │ ├── hooks │ │ │ ├── index.ts │ │ │ ├── use-mobile.tsx │ │ │ └── use-platform-os.ts │ │ ├── icons │ │ │ ├── index.ts │ │ │ └── type.ts │ │ ├── index.ts │ │ ├── lib │ │ │ └── utils.ts │ │ ├── polymorphic.ts │ │ ├── scroll-area.tsx │ │ └── styles │ │ │ └── globals.css │ ├── tailwind.config.ts │ └── tsconfig.json └── utils │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .prettierignore │ ├── .prettierrc │ ├── package.json │ ├── src │ ├── array.ts │ ├── auth.ts │ ├── color.ts │ ├── datetime.ts │ ├── index.ts │ ├── string.ts │ └── utils.ts │ └── tsconfig.json ├── project.json ├── railway.json ├── render.yaml ├── tools ├── build │ └── webpack.config.js ├── electron │ └── postinstall.js ├── schematics │ └── .gitkeep ├── tsconfig.tools.json └── web │ └── postinstall.js ├── tsconfig.base.json ├── tsconfig.json ├── turbo.json ├── vercel.json ├── wait └── yarn.lock /.codemap/main-panel.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /.cursor/mcp.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "nx-mcp": { 4 | "url": "http://localhost:9731/sse" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /.czrc: -------------------------------------------------------------------------------- 1 | { 2 | "path": "cz-conventional-changelog" 3 | } 4 | -------------------------------------------------------------------------------- /.deploy/db/init-user-db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | psql -v ON_ERROR_STOP=1 --username "$DB_USER" --dbname "$DB_NAME" <<-EOSQL 5 | CREATE DATABASE gauzy; 6 | GRANT ALL PRIVILEGES ON DATABASE gauzy TO postgres; 7 | EOSQL 8 | -------------------------------------------------------------------------------- /.deploy/jitsu/configurator/data/logs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.deploy/jitsu/configurator/data/logs/.gitkeep -------------------------------------------------------------------------------- /.deploy/jitsu/server/data/logs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.deploy/jitsu/server/data/logs/.gitkeep -------------------------------------------------------------------------------- /.deploy/redis/jitsu_users_recognition/data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.deploy/redis/jitsu_users_recognition/data/.gitkeep -------------------------------------------------------------------------------- /.deploy/redis/main/data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.deploy/redis/main/data/.gitkeep -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = tab 7 | indent_size = 4 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | 15 | [*.yml] 16 | indent_style = space 17 | -------------------------------------------------------------------------------- /.env.compose: -------------------------------------------------------------------------------- 1 | # Docker Compose sample .env file for Production 2 | 3 | NODE_ENV=production 4 | 5 | # set true if running inside Docker container 6 | IS_DOCKER=true 7 | -------------------------------------------------------------------------------- /.env.demo.compose: -------------------------------------------------------------------------------- 1 | # Docker Compose sample .env file for Production 2 | 3 | NODE_ENV=production 4 | 5 | # set true if running inside Docker container 6 | IS_DOCKER=true 7 | -------------------------------------------------------------------------------- /.env.docker: -------------------------------------------------------------------------------- 1 | # Docker Compose sample .env file for Production 2 | 3 | NODE_ENV=production 4 | 5 | # set true if running inside Docker container 6 | IS_DOCKER=true 7 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | LICENSE text 2 | Jenkinfile text 3 | 4 | *.conf text 5 | *.js text 6 | *.ts text 7 | *.json text 8 | *.md text 9 | *.sample text 10 | *.txt text 11 | *.yaml text 12 | *.yml text 13 | 14 | *.jar binary 15 | *.png binary 16 | -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- 1 | # Github Actions Workflows 2 | 3 | This folder used to store Github Actions Workflows. 4 | 5 | Each action has suffix which identify environment, e.g. "-dev", "-prod", etc. 6 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | # Run commitlint 5 | npx commitlint --edit "$1" 6 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | # Run lint-staged to lint staged files 5 | yarn lint-staged 6 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 20.11.1 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.11.1 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Add files here to ignore them from prettier formatting 2 | 3 | **/xplat/*/.xplatframework 4 | 5 | /dist 6 | /coverage 7 | -------------------------------------------------------------------------------- /.scripts/configure.ts: -------------------------------------------------------------------------------- 1 | import { argv } from 'yargs'; 2 | 3 | const environment = argv.environment; 4 | const isProd = environment === 'prod'; 5 | 6 | console.log('Is Production: ' + isProd); -------------------------------------------------------------------------------- /.scripts/electron-desktop-environment/intefaces/i-content-generator.ts: -------------------------------------------------------------------------------- 1 | import { IDesktopEnvironment } from './i-desktop-environment' 2 | 3 | export interface IContentGenerator { 4 | generate(variable: Partial): string; 5 | } 6 | -------------------------------------------------------------------------------- /.scripts/electron-package-utils/interfaces/i-package-build.ts: -------------------------------------------------------------------------------- 1 | export interface IPackageBuild { 2 | name: string; 3 | version: string; 4 | description: string; 5 | author: { 6 | name: string; 7 | email: string; 8 | url: string; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.scripts/electron-package-utils/interfaces/i-packager.ts: -------------------------------------------------------------------------------- 1 | import { IPackage } from './i-package'; 2 | import { IPackageBuild } from './i-package-build'; 3 | export interface IPackager { 4 | prepare(pkg: IPackage): IPackage; 5 | prepareBuild(pkg: IPackageBuild): IPackageBuild; 6 | } 7 | -------------------------------------------------------------------------------- /.scripts/electron.env.ts: -------------------------------------------------------------------------------- 1 | import { DesktopEnvironmentManager } from './electron-desktop-environment/desktop-environment-manager'; 2 | DesktopEnvironmentManager.generate(); 3 | -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/icon.icns -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/icon.ico -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/icon.png -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/linux/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/linux/128x128.png -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/linux/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/linux/16x16.png -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/linux/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/linux/256x256.png -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/linux/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/linux/32x32.png -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/linux/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/linux/512x512.png -------------------------------------------------------------------------------- /.scripts/icon-utils/icons/linux/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/.scripts/icon-utils/icons/linux/64x64.png -------------------------------------------------------------------------------- /.scripts/icon-utils/interfaces/i-download-strategy.ts: -------------------------------------------------------------------------------- 1 | export interface IDownloadStrategy { 2 | download(imageUrl: string, destination?: string): Promise | string | undefined | null; 3 | } 4 | -------------------------------------------------------------------------------- /.scripts/icon-utils/interfaces/i-icon-generator-base.ts: -------------------------------------------------------------------------------- 1 | export interface IIconGeneratorBase { 2 | generate(): Promise; 3 | } 4 | -------------------------------------------------------------------------------- /.scripts/icon-utils/interfaces/i-icon-generator.ts: -------------------------------------------------------------------------------- 1 | import { IIconGeneratorBase } from './i-icon-generator-base'; 2 | 3 | export interface IIconGenerator extends IIconGeneratorBase { 4 | checkUrlValidity(urlString: string): boolean; 5 | 6 | downloadImage(): Promise; 7 | 8 | resizeAndConvert(filePath: string): Promise; 9 | } 10 | -------------------------------------------------------------------------------- /.sentryclirc: -------------------------------------------------------------------------------- 1 | [defaults] 2 | org = ever-co 3 | -------------------------------------------------------------------------------- /.snyk: -------------------------------------------------------------------------------- 1 | # Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. 2 | version: v1.13.5 3 | # ignores vulnerabilities until expiry date; change duration by modifying expiry date 4 | ignore: {} 5 | patch: {} 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "deepscan.vscode-deepscan", 4 | "folke.vscode-monorepo-workspace", 5 | "seatonjiang.gitmoji-vscode", 6 | "dbaeumer.vscode-eslint", 7 | "jondot.vscode-hygen", 8 | "esbenp.prettier-vscode", 9 | "firsttris.vscode-jest-runner", 10 | "vscode-icons-team.vscode-icons" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | yarn-path ".yarn/releases/yarn-1.22.22.cjs" 4 | 5 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: node apps/web/server.js 2 | -------------------------------------------------------------------------------- /apps/desktop/README.md: -------------------------------------------------------------------------------- 1 | # Ever Teams Desktop App 2 | 3 | The Source code for Ever Teams Desktop App located in 4 | -------------------------------------------------------------------------------- /apps/extensions/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/extensions/assets/icon.png -------------------------------------------------------------------------------- /apps/extensions/assets/logo/ever-teams-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/extensions/assets/logo/ever-teams-dark.png -------------------------------------------------------------------------------- /apps/extensions/misc/browser.tsx: -------------------------------------------------------------------------------- 1 | const browser = chrome; 2 | 3 | export default browser; 4 | -------------------------------------------------------------------------------- /apps/extensions/postcss.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import('postcss').ProcessOptions} 3 | */ 4 | module.exports = { 5 | plugins: { 6 | tailwindcss: {} 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /apps/extensions/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "extensions", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "apps/extensions", 5 | "projectType": "application", 6 | "targets": {} 7 | } 8 | -------------------------------------------------------------------------------- /apps/extensions/typescript/enums/MessageTypesEnum.ts: -------------------------------------------------------------------------------- 1 | export enum MessageTypesToBackgroundEnum { 2 | startTimer, 3 | stopTimer, 4 | pauseTimer, 5 | updateTasks, 6 | updateActiveTaskIndex 7 | } 8 | 9 | export enum MessageTypesFromBackgroundEnum { 10 | taskUpdate 11 | } 12 | -------------------------------------------------------------------------------- /apps/extensions/typescript/enums/TimerStateEnum.ts: -------------------------------------------------------------------------------- 1 | export enum TimerStateEnum { 2 | running, 3 | paused, 4 | stopped 5 | } 6 | -------------------------------------------------------------------------------- /apps/extensions/typescript/interfaces/PostMessage.ts: -------------------------------------------------------------------------------- 1 | import type { MessageTypesToBackgroundEnum } from '~typescript/enums/MessageTypesEnum'; 2 | import type { MessageTypesFromBackgroundEnum } from '~typescript/enums/MessageTypesEnum'; 3 | 4 | export interface IPostMessage { 5 | type: MessageTypesToBackgroundEnum | MessageTypesFromBackgroundEnum; 6 | payload?: T; 7 | } 8 | -------------------------------------------------------------------------------- /apps/extensions/typescript/interfaces/TimerUpdate.ts: -------------------------------------------------------------------------------- 1 | import type { TimerStateEnum } from '~typescript/enums/TimerStateEnum'; 2 | 3 | export interface ITimerUpdate { 4 | id: number; 5 | timer: number; 6 | runState: TimerStateEnum; 7 | totalWorked?: number; 8 | } 9 | -------------------------------------------------------------------------------- /apps/extensions/typescript/types/Tasks.ts: -------------------------------------------------------------------------------- 1 | export interface ITask { 2 | id: number; 3 | title: string; 4 | estimated: string; 5 | } 6 | 7 | export interface ITimerTask { 8 | id: number; 9 | timer: number; 10 | } 11 | -------------------------------------------------------------------------------- /apps/extensions/typescript/types/Team.ts: -------------------------------------------------------------------------------- 1 | export interface ITeam { 2 | id: number; 3 | title: string; 4 | } 5 | -------------------------------------------------------------------------------- /apps/mobile/.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | ios 3 | android 4 | .vscode 5 | ignite/ignite.json 6 | package.json 7 | -------------------------------------------------------------------------------- /apps/mobile/README.md: -------------------------------------------------------------------------------- 1 | # Ever Teams Mobile Apps 2 | 3 | Ever Teams Mobile Apps (iOS / Android) are built with ReactNative / Expo using [Ignite Boilerplate](https://github.com/infinitered/ignite). 4 | -------------------------------------------------------------------------------- /apps/mobile/app/config/config.dev.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | API_URL: `${process.env.GAUZY_API_URL}/api`, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/mobile/app/config/config.prod.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * These are configuration settings for the production environment. 3 | * 4 | * Do not include API secrets in this file or anywhere in your JS. 5 | * 6 | * https://reactnative.dev/docs/security#storing-sensitive-info 7 | */ 8 | 9 | export default { 10 | API_URL: `${process.env.GAUZY_API_URL}/api`, 11 | } 12 | -------------------------------------------------------------------------------- /apps/mobile/app/helpers/generate-icon.ts: -------------------------------------------------------------------------------- 1 | import { GAUZY_API_URL } from '@env'; 2 | export function generateIconList(iconFor: string, icons: string[]) { 3 | return icons.map((icon) => { 4 | return { 5 | fullUrl: `${GAUZY_API_URL}/public/ever-icons/${iconFor}/${icon}.svg`, 6 | path: `ever-icons/${iconFor}/${icon}.svg`, 7 | title: icon 8 | }; 9 | }); 10 | } 11 | -------------------------------------------------------------------------------- /apps/mobile/app/helpers/img-title-profile-avatar.ts: -------------------------------------------------------------------------------- 1 | export const imgTitleProfileAvatar = (memberName: string): string => { 2 | return memberName?.substring(0, 1).toUpperCase() 3 | } 4 | -------------------------------------------------------------------------------- /apps/mobile/app/helpers/img-title.ts: -------------------------------------------------------------------------------- 1 | export const imgTitle = (name: string) => { 2 | return name?.split(' ')[1] 3 | ? name.split(' ')[0].charAt(0).toUpperCase() + name.split(' ')[1].charAt(0).toUpperCase() 4 | : name?.substring(0, 2).toUpperCase(); 5 | }; 6 | -------------------------------------------------------------------------------- /apps/mobile/app/helpers/name-format.ts: -------------------------------------------------------------------------------- 1 | export const formatName = (str: string): string => { 2 | return str 3 | ?.replace(/-/g, ' ') 4 | .split(' ') 5 | .map((word) => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) 6 | .join(' '); 7 | }; 8 | -------------------------------------------------------------------------------- /apps/mobile/app/helpers/number.ts: -------------------------------------------------------------------------------- 1 | export function pad(num: number, totalLength = 2) { 2 | return String(num).padStart(totalLength, '0'); 3 | } 4 | -------------------------------------------------------------------------------- /apps/mobile/app/helpers/sub-text.ts: -------------------------------------------------------------------------------- 1 | export const limitTextCharaters = ({ text, numChars }: { text: string; numChars: number }) => { 2 | if (!text) { 3 | return ''; 4 | } 5 | 6 | if (text.length > numChars) { 7 | const textSub = text.substring(0, numChars); 8 | return textSub + '...'; 9 | } 10 | 11 | return text; 12 | }; 13 | -------------------------------------------------------------------------------- /apps/mobile/app/i18n/index.ts: -------------------------------------------------------------------------------- 1 | import './i18n'; 2 | export * from './i18n'; 3 | export * from './translate'; 4 | -------------------------------------------------------------------------------- /apps/mobile/app/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from './root-store'; 2 | export * from './helpers/get-root-store'; 3 | export * from './helpers/use-stores'; 4 | export * from './helpers/setup-root-store'; 5 | -------------------------------------------------------------------------------- /apps/mobile/app/navigators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-navigator'; 2 | export * from './navigation-utilities'; 3 | // export other navigators from here 4 | -------------------------------------------------------------------------------- /apps/mobile/app/services/api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './api'; 2 | export * from './api.types'; 3 | -------------------------------------------------------------------------------- /apps/mobile/app/services/client/api/invite/emails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/app/services/client/api/invite/emails.ts -------------------------------------------------------------------------------- /apps/mobile/app/services/client/requests/tenant.ts: -------------------------------------------------------------------------------- 1 | import { ITenant } from '../../interfaces/ITenant'; 2 | import { serverFetch } from '../fetch'; 3 | 4 | export function createTenantRequest(name: string, bearer_token: string) { 5 | return serverFetch({ 6 | path: '/tenant', 7 | method: 'POST', 8 | body: { name }, 9 | bearer_token 10 | }); 11 | } 12 | -------------------------------------------------------------------------------- /apps/mobile/app/services/hooks/use-sync-ref.ts: -------------------------------------------------------------------------------- 1 | import { useMemo, useRef } from 'react'; 2 | 3 | export function useSyncRef(value: T) { 4 | const ref = useRef(value); 5 | ref.current = useMemo(() => value, [value]); 6 | return ref; 7 | } 8 | -------------------------------------------------------------------------------- /apps/mobile/app/services/interfaces/IColor.ts: -------------------------------------------------------------------------------- 1 | export interface IColor { 2 | title: string; 3 | color: string; 4 | } 5 | -------------------------------------------------------------------------------- /apps/mobile/app/services/interfaces/IIcon.ts: -------------------------------------------------------------------------------- 1 | export interface IIcon { 2 | title: string; 3 | fullUrl?: string; 4 | path?: string; 5 | } 6 | -------------------------------------------------------------------------------- /apps/mobile/app/services/interfaces/ITenant.ts: -------------------------------------------------------------------------------- 1 | export interface ITenant { 2 | name: string; 3 | logo: string; 4 | id: string; 5 | createdAt: string; 6 | updatedAt: string; 7 | } 8 | -------------------------------------------------------------------------------- /apps/mobile/app/services/interfaces/interfaces/ITenant.ts: -------------------------------------------------------------------------------- 1 | export interface ITenant { 2 | name: string; 3 | logo: string; 4 | id: string; 5 | createdAt: string; 6 | updatedAt: string; 7 | } 8 | -------------------------------------------------------------------------------- /apps/mobile/app/services/reactotron/index.ts: -------------------------------------------------------------------------------- 1 | export * from './reactotron'; 2 | -------------------------------------------------------------------------------- /apps/mobile/app/services/reactotron/reactotron-client.web.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is loaded in web and exports the React.js version 3 | * of Reactotron's client. 4 | * 5 | * React Native is loaded from reactotronClient.ts. 6 | */ 7 | import Reactotron from 'reactotron-react-js'; 8 | export { Reactotron }; 9 | -------------------------------------------------------------------------------- /apps/mobile/app/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './colors'; 2 | export * from './spacing'; 3 | export * from './typography'; 4 | export * from './timing'; 5 | -------------------------------------------------------------------------------- /apps/mobile/app/theme/timing.ts: -------------------------------------------------------------------------------- 1 | export const timing = { 2 | /** 3 | * The duration (ms) for quick animations. 4 | */ 5 | quick: 300 6 | }; 7 | -------------------------------------------------------------------------------- /apps/mobile/app/utils/delay.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * A "modern" sleep statement. 3 | * 4 | * @param ms The number of milliseconds to wait. 5 | */ 6 | export const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); 7 | -------------------------------------------------------------------------------- /apps/mobile/app/utils/ignore-warnings.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Ignore some yellowbox warnings. Some of these are for deprecated functions 3 | * that we haven't gotten around to replacing yet. 4 | */ 5 | import { LogBox } from 'react-native'; 6 | 7 | // prettier-ignore 8 | LogBox.ignoreLogs([ 9 | "Require cycle:", 10 | ]) 11 | -------------------------------------------------------------------------------- /apps/mobile/app/utils/open-link-in-browser.ts: -------------------------------------------------------------------------------- 1 | import { Linking } from 'react-native'; 2 | 3 | /** 4 | * Helper for opening a give URL in an external browser. 5 | */ 6 | export function openLinkInBrowser(url: string) { 7 | Linking.canOpenURL(url).then((canOpen) => canOpen && Linking.openURL(url)); 8 | } 9 | -------------------------------------------------------------------------------- /apps/mobile/app/utils/storage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './storage'; 2 | -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/HelveticaNeue.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/HelveticaNeue.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/HelveticaNeue_Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/HelveticaNeue_Light.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/HelveticaNeue_Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/HelveticaNeue_Medium.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/HelveticaNeue_Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/HelveticaNeue_Thin.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/PlusJakartaSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/PlusJakartaSans-Bold.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/PlusJakartaSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/PlusJakartaSans-Light.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/PlusJakartaSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/PlusJakartaSans-Medium.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/PlusJakartaSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/PlusJakartaSans-Regular.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/PlusJakartaSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/PlusJakartaSans-SemiBold.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/fonts/PlusJakartaSans-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/fonts/PlusJakartaSans-VariableFont_wght.ttf -------------------------------------------------------------------------------- /apps/mobile/assets/icons/bell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/bell.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/bell@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/bell@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/bell@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/bell@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretDown.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretLeft.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretLeft@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretLeft@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretLeft@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretLeft@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretRight.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretRight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretRight@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/caretRight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/caretRight@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/check.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/check@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/check@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/check@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/check@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/clap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/clap.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/clap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/clap@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/clap@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/clap@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/clipboard-approve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/clipboard-approve.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/community.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/community@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/community@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/community@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/community@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/complete-task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/complete-task.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/components.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/components@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/components@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/components@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/components@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/debug.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/debug@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/debug@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/debug@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/debug@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/github.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/github@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/github@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/github@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/github@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/heart.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/heart@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/heart@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/heart@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/heart@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/hidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/hidden.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/hidden@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/hidden@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/hidden@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/hidden@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/in-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/in-progress.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/in-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/in-review.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/index.ts -------------------------------------------------------------------------------- /apps/mobile/assets/icons/ladybug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/ladybug.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/ladybug@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/ladybug@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/ladybug@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/ladybug@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/lock.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/lock@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/lock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/lock@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/menu.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/menu@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/menu@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/more-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/more-vertical.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/more.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/more@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/more@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/more@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-down.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-down@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-down@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-down@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-left.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-left@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-left@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-left@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-right.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-right@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/arrow-right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/arrow-right@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/away.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/away@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/away@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/away@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/away@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase-active-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase-active-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase-active-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase-active-dark@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase-active-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase-active-dark@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase-active.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase-active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase-active@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase-active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase-active@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/briefcase@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/briefcase@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/devices.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/devices@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/devices@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/devices@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/devices@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/info-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/info-circle.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/info-circle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/info-circle@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/info-circle@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/info-circle@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/invite-status-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/invite-status-icon.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/invite-status-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/invite-status-icon@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/invite-status-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/invite-status-icon@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/logout.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/logout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/logout@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/logout@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/logout@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/maximize-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/maximize-3.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/maximize-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/maximize-3@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/maximize-3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/maximize-3@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/moon.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/moon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/moon@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/moon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/moon@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/on-pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/on-pause.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/on-pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/on-pause@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/on-pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/on-pause@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/online.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/online@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/online@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/online@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/online@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/pause-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/pause-icon.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/pause-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/pause-icon@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/pause-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/pause-icon@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-active-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-active-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-active-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-active-dark@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-active-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-active-dark@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-active.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-active@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-active@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-inactive.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people-inactive@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people-inactive@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/people@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/people@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play-dark@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play-dark@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play-small.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play-small@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play-small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play-small@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/play@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-2.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-2@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-2@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-dark@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-dark@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-light.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-light@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/setting-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/setting-light@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/stop-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/stop-blue.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/stop-blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/stop-blue@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/stop-blue@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/stop-blue@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/stop.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/stop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/stop@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/stop@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/stop@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toggle-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toggle-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toggle-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toggle-light.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toogle-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toogle-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toogle-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toogle-dark@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toogle-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toogle-dark@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toogle-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toogle-light.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toogle-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toogle-light@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/toogle-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/toogle-light@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/trash.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/trash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/trash@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/trash@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/trash@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user-active.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user-active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user-active@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user-active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user-active@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user-inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user-inactive.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user-inactive@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user-inactive@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user-inactive@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user-inactive@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/new/user@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/new/user@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/no-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/no-status.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/pencil.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/pin.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/pin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/pin@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/pin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/pin@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/podcast.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/podcast@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/podcast@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/podcast@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/podcast@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/settings.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/settings@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/settings@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/settings@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/slack.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/slack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/slack@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/slack@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/slack@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/view.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/view@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/view@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/view@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/view@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/x@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/x@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/icons/x@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/icons/x@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/.xdp-rect668.png-d9xMFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/.xdp-rect668.png-d9xMFO -------------------------------------------------------------------------------- /apps/mobile/assets/images/Konstantin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/Konstantin.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/Ruslan-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/Ruslan-2.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/Ruslan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/Ruslan.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-all.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-all@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-all@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-all@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-all@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-adaptive-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-adaptive-background.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-adaptive-foreground-ever.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-adaptive-foreground-ever.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-adaptive-foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-adaptive-foreground.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-adaptive-foreground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-adaptive-foreground@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-adaptive-foreground@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-adaptive-foreground@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-legacy-ever-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-legacy-ever-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-legacy-ever-teams@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-legacy-ever-teams@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-legacy-ever-teams@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-legacy-ever-teams@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-legacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-legacy.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-legacy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-legacy@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-android-legacy@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-android-legacy@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-ios-ever-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-ios-ever-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-ios-ever-teams@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-ios-ever-teams@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-ios-ever-teams@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-ios-ever-teams@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-ios.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-ios@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-ios@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-ios@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-ios@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/app-icon-web-favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/app-icon-web-favicon.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/cr-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/cr-logo.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/cr-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/cr-logo@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/cr-logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/cr-logo@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/ever-teams-logo-alternate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/ever-teams-logo-alternate.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/ever-teams-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/ever-teams-logo.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/gauzy-teams-blue-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/gauzy-teams-blue-2.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/gauzy-teams-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/gauzy-teams-blue.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/gauzy-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/gauzy-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/gauzy-teams@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/gauzy-teams@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/ham-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/ham-2.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/ham.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/ham.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/lock-cloud-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/lock-cloud-2.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/lock-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/lock-cloud.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/logo-ever-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/logo-ever-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/logo.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/logo@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/logo@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/mask.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/mask@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/briefcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/briefcase.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/gauzy-teams-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/gauzy-teams-white.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/gauzy-teams-white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/gauzy-teams-white@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/gauzy-teams-white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/gauzy-teams-white@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/gauzy-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/gauzy-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/gauzy-teams@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/gauzy-teams@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/gauzy-teams@3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/gauzy-teams@3.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/image-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/image-dark.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/image-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/image-dark@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/image-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/image-dark@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/image-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/image-light.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/image-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/image-light@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/image-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/image-light@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/more.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/more@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/more@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/more@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/pause-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/pause-icon.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/pause-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/pause-icon@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/pause-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/pause-icon@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/progress-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/progress-icon.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/progress-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/progress-icon@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/progress-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/progress-icon@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/record-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/record-blue.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/record-blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/record-blue@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/record-blue@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/record-blue@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/record.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/record@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/record@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/record@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/record@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/user-remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/user-remove.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/user-remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/user-remove@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/new/user-remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/new/user-remove@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/person1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/person1.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/person2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/person2.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/play.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/play@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnl-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnl-logo.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnl-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnl-logo@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnl-logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnl-logo@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnn-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnn-logo.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnn-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnn-logo@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnn-logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnn-logo@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-1.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-1@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-1@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-2.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-2@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-2@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-3.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-3@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-image-3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-image-3@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-logo.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-logo@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/rnr-logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/rnr-logo@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/sad-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/sad-face.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/sad-face@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/sad-face@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/sad-face@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/sad-face@3x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-ever-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-ever-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-all.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-android-universal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-android-universal.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-ever-teams-ios-tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-ever-teams-ios-tablet.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-ios-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-ios-mobile.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-ios-tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-ios-tablet.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-web-ever-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-web-ever-teams.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash-logo-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash-logo-web.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/splash.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/welcome-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/welcome-face.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/welcome-face@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/welcome-face@2x.png -------------------------------------------------------------------------------- /apps/mobile/assets/images/welcome-face@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/assets/images/welcome-face@3x.png -------------------------------------------------------------------------------- /apps/mobile/detox/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "setupFilesAfterEnv": ["./init.js"], 3 | "testEnvironment": "node" 4 | } 5 | -------------------------------------------------------------------------------- /apps/mobile/ignite/templates/app-icon/android-adaptive-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/ignite/templates/app-icon/android-adaptive-background.png -------------------------------------------------------------------------------- /apps/mobile/ignite/templates/app-icon/android-adaptive-foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/ignite/templates/app-icon/android-adaptive-foreground.png -------------------------------------------------------------------------------- /apps/mobile/ignite/templates/app-icon/android-legacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/ignite/templates/app-icon/android-legacy.png -------------------------------------------------------------------------------- /apps/mobile/ignite/templates/app-icon/ios-universal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/ignite/templates/app-icon/ios-universal.png -------------------------------------------------------------------------------- /apps/mobile/ignite/templates/model/NAME.test.ts.ejs: -------------------------------------------------------------------------------- 1 | import { <%= props.pascalCaseName %>Model } from "./<%= props.pascalCaseName %>" 2 | 3 | test("can be created", () => { 4 | const instance = <%= props.pascalCaseName %>Model.create({}) 5 | 6 | expect(instance).toBeTruthy() 7 | }) 8 | -------------------------------------------------------------------------------- /apps/mobile/ignite/templates/splash-screen/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/mobile/ignite/templates/splash-screen/logo.png -------------------------------------------------------------------------------- /apps/mobile/index.js: -------------------------------------------------------------------------------- 1 | import { registerRootComponent } from 'expo'; 2 | 3 | import App from './App'; 4 | 5 | // registerRootComponent calls AppRegistry.registerComponent('main', () => App); 6 | // It also ensures that whether you load the app in Expo Go or in a native build, 7 | // the environment is set up appropriately 8 | registerRootComponent(App); 9 | -------------------------------------------------------------------------------- /apps/mobile/metro.config.js: -------------------------------------------------------------------------------- 1 | // Learn more https://docs.expo.io/guides/customizing-metro 2 | const { getDefaultConfig } = require('expo/metro-config'); 3 | 4 | /** @type {import('expo/metro-config').MetroConfig} */ 5 | const config = getDefaultConfig(__dirname); 6 | config.resolver.unstable_conditionNames = ['browser', 'require', 'react-native']; 7 | module.exports = config; 8 | -------------------------------------------------------------------------------- /apps/mobile/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mobile", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "apps/mobile", 5 | "projectType": "application", 6 | "targets": {} 7 | } 8 | -------------------------------------------------------------------------------- /apps/mobile/react-native.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | assets: [ 3 | // TODO: link documentation about fonts to this section 4 | // If you need to add non-google fonts (those not available through the `@expo-google-fonts/**` 5 | // packages, you can add them to the referenced path below and uncomment this line. 6 | // "./assets/fonts/" 7 | ] 8 | }; 9 | -------------------------------------------------------------------------------- /apps/mobile/test/mockFile.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | height: 100, 3 | width: 100, 4 | scale: 2.0, 5 | uri: 'https://placekitten.com/200/200' 6 | }; 7 | -------------------------------------------------------------------------------- /apps/playground/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/playground/app/favicon.ico -------------------------------------------------------------------------------- /apps/playground/app/globals.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | @import '@ever-teams/ui/styles.css'; 3 | body { 4 | font-family: 5 | var(--font-geist-sans), Inter, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 6 | 'Segoe UI Symbol', 'Noto Color Emoji'; 7 | } 8 | -------------------------------------------------------------------------------- /apps/playground/next.config.ts: -------------------------------------------------------------------------------- 1 | import type { NextConfig } from "next"; 2 | 3 | const nextConfig: NextConfig = { 4 | /* config options here */ 5 | }; 6 | 7 | export default nextConfig; 8 | -------------------------------------------------------------------------------- /apps/playground/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | plugins: ["@tailwindcss/postcss"], 3 | }; 4 | 5 | export default config; 6 | -------------------------------------------------------------------------------- /apps/playground/public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/server-api/README.md: -------------------------------------------------------------------------------- 1 | # Ever Teams API Server 2 | 3 | The Source code for Ever Teams API Server located in 4 | -------------------------------------------------------------------------------- /apps/server-web/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /apps/server-web/.erb/configs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-console": "off", 4 | "global-require": "off", 5 | "import/no-dynamic-require": "off" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/server-web/.erb/configs/webpack.config.eslint.ts: -------------------------------------------------------------------------------- 1 | /* eslint import/no-unresolved: off, import/no-self-import: off */ 2 | 3 | module.exports = require('./webpack.config.renderer.dev').default; 4 | -------------------------------------------------------------------------------- /apps/server-web/.erb/img/erb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/.erb/img/erb-logo.png -------------------------------------------------------------------------------- /apps/server-web/.erb/mocks/fileMock.js: -------------------------------------------------------------------------------- 1 | export default 'test-file-stub'; 2 | -------------------------------------------------------------------------------- /apps/server-web/.erb/scripts/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-console": "off", 4 | "global-require": "off", 5 | "import/no-dynamic-require": "off", 6 | "import/no-extraneous-dependencies": "off" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/server-web/.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | *.exe binary 3 | *.png binary 4 | *.jpg binary 5 | *.jpeg binary 6 | *.ico binary 7 | *.icns binary 8 | *.eot binary 9 | *.otf binary 10 | *.ttf binary 11 | *.woff binary 12 | *.woff2 binary 13 | -------------------------------------------------------------------------------- /apps/server-web/README.md: -------------------------------------------------------------------------------- 1 | # Ever Teams Web Server 2 | 3 | Electron-based Desktop App that serves Ever Teams NextJs frontend, build with [ERB](https://github.com/electron-react-boilerplate/electron-react-boilerplate). 4 | 5 | ## Docs 6 | 7 | Docs for ERB are available at . 8 | -------------------------------------------------------------------------------- /apps/server-web/assets/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/icon.icns -------------------------------------------------------------------------------- /apps/server-web/assets/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/icon.ico -------------------------------------------------------------------------------- /apps/server-web/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/icon.png -------------------------------------------------------------------------------- /apps/server-web/assets/icons/desktop_logo_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/icons/desktop_logo_512x512.png -------------------------------------------------------------------------------- /apps/server-web/assets/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/icons/icon.png -------------------------------------------------------------------------------- /apps/server-web/assets/linux/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/linux/128x128.png -------------------------------------------------------------------------------- /apps/server-web/assets/linux/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/linux/16x16.png -------------------------------------------------------------------------------- /apps/server-web/assets/linux/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/linux/256x256.png -------------------------------------------------------------------------------- /apps/server-web/assets/linux/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/linux/32x32.png -------------------------------------------------------------------------------- /apps/server-web/assets/linux/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/linux/512x512.png -------------------------------------------------------------------------------- /apps/server-web/assets/linux/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/assets/linux/64x64.png -------------------------------------------------------------------------------- /apps/server-web/electronmon.js: -------------------------------------------------------------------------------- 1 | require('ts-node').register({ 2 | transpileOnly: true 3 | }); 4 | 5 | require('./src/main/main.ts'); -------------------------------------------------------------------------------- /apps/server-web/postcss.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | plugins: { 5 | tailwindcss: { 6 | config: path.join(__dirname, 'tailwind.config.js') 7 | }, 8 | autoprefixer: {} 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /apps/server-web/src/__tests__/App.test.tsx: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom'; 2 | import { render } from '@testing-library/react'; 3 | import App from '../renderer/App'; 4 | 5 | describe('App', () => { 6 | it('should render', () => { 7 | expect(render()).toBeTruthy(); 8 | }); 9 | }); 10 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './create-window'; 2 | export * from './replace-config'; 3 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/interfaces/i-desktop-dialog.ts: -------------------------------------------------------------------------------- 1 | import { BrowserWindow, MessageBoxOptions } from 'electron'; 2 | 3 | export interface IDesktopDialog { 4 | show(): Promise; 5 | close(): void; 6 | get options(): MessageBoxOptions; 7 | set options(value: MessageBoxOptions); 8 | get browserWindow(): BrowserWindow; 9 | } 10 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/interfaces/i-events.ts: -------------------------------------------------------------------------------- 1 | import { IWindowTypes } from "./i-window"; 2 | 3 | export interface IOpenWindow { 4 | windowType: IWindowTypes 5 | } 6 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/interfaces/i-setting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/main/helpers/interfaces/i-setting.ts -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/interfaces/i-window.ts: -------------------------------------------------------------------------------- 1 | import { Menu } from "electron"; 2 | 3 | export type IWindowTypes = 'SETTING_WINDOW' | 'LOG_WINDOW' | 'SETUP_WINDOW' | 'ABOUT_WINDOW' 4 | 5 | export interface IAppWindow { 6 | windowType: IWindowTypes, 7 | menu: Menu 8 | } 9 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './i-server'; 2 | export * from './i-desktop-dialog'; 3 | export * from './i-constant'; 4 | export * from './i-menu'; 5 | export * from './i-window'; 6 | export * from './i-events'; 7 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/services/libs/server-config.ts: -------------------------------------------------------------------------------- 1 | import { LocalStore } from './desktop-store'; 2 | 3 | export class ServerConfig { 4 | public get setting(): any { 5 | return LocalStore.getStore('config'); 6 | } 7 | 8 | public set setting(value:any) { 9 | LocalStore.updateConfigSetting(value); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/services/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './observer'; 2 | export * from './child-process-factory'; 3 | -------------------------------------------------------------------------------- /apps/server-web/src/main/helpers/services/utils/observer.ts: -------------------------------------------------------------------------------- 1 | export class Observer { 2 | private callback: (data: T) => U; 3 | 4 | constructor(callback: (data: T) => U) { 5 | this.callback = callback; 6 | } 7 | 8 | public notify(data: T) { 9 | this.callback(data); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './About'; 2 | export * from './Popup'; 3 | export * from './Server'; 4 | export * from './SideBar'; 5 | export * from './Updater'; 6 | export * from './General'; 7 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/components/svgs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './EverTeamsLogo'; 2 | 3 | export { default as MoonLightFillIcon } from './theme/MoonLightFill'; 4 | export { default as MoonLightOutline } from './theme/MoonLightOutline'; 5 | export { default as SunFillIcon } from './theme/SunFill'; 6 | export { default as SunOutline } from './theme/SunOutline'; 7 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/index.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/libs/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './i-setting'; 2 | export * from './i-components'; 3 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/libs/utils/clsxm.ts: -------------------------------------------------------------------------------- 1 | import clsx, { ClassValue } from 'clsx'; 2 | import { twMerge } from 'tailwind-merge'; 3 | 4 | /** Merge classes with tailwind-merge with clsx full feature */ 5 | export function clsxm(...classes: ClassValue[]) { 6 | return twMerge(clsx(...classes)); 7 | } 8 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/preload.d.ts: -------------------------------------------------------------------------------- 1 | import { ElectronHandler, languageChange, themeChange } from '../main/preload'; 2 | 3 | declare global { 4 | // eslint-disable-next-line no-unused-vars 5 | interface Window { 6 | electron: ElectronHandler; 7 | languageChange: languageChange; 8 | themeChange: themeChange; 9 | } 10 | } 11 | 12 | export { }; 13 | -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/HelveticaNeue.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/HelveticaNeue.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/HelveticaNeue_Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/HelveticaNeue_Light.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/HelveticaNeue_Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/HelveticaNeue_Medium.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/HelveticaNeue_Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/HelveticaNeue_Thin.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Bold.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Light.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Medium.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-Regular.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-SemiBold.ttf -------------------------------------------------------------------------------- /apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/renderer/styles/fonts/PlusJakartaSans-VariableFont_wght.ttf -------------------------------------------------------------------------------- /apps/server-web/src/resources/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/resources/icon.icns -------------------------------------------------------------------------------- /apps/server-web/src/resources/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/resources/icon.ico -------------------------------------------------------------------------------- /apps/server-web/src/resources/icons/platform-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/server-web/src/resources/icons/platform-logo.png -------------------------------------------------------------------------------- /apps/web/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "@ever-teams/eslint-config/next.js", 4 | "next/core-web-vitals" 5 | ], 6 | "plugins": [ 7 | "unused-imports" 8 | ], 9 | "rules": { 10 | "unused-imports/no-unused-imports": "error" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/web/.prettierignore: -------------------------------------------------------------------------------- 1 | # Add files here to ignore them from prettier formatting 2 | 3 | /dist 4 | /coverage 5 | -------------------------------------------------------------------------------- /apps/web/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib", 3 | "typescript.enablePromptUseWorkspaceTsdk": true 4 | } -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/(teams)/all-teams/page.tsx: -------------------------------------------------------------------------------- 1 | import AllTeamsPage from '@/core/components/pages/teams/all-teams/page-component'; 2 | 3 | export default function Page() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/app/[locale]/(main)/.gitkeep -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/layout.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | import { AppState } from '@/core/components/layouts/app/init-state'; 3 | 4 | export default function MainLayout({ children }: { children: React.ReactNode }) { 5 | return ( 6 | <> 7 | 8 | {children} 9 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/loading.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | import GlobalSkeleton from '@/core/components/common/global-skeleton'; 3 | 4 | const loading = () => { 5 | return ; 6 | }; 7 | 8 | export default loading; 9 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/maintenance/page.tsx: -------------------------------------------------------------------------------- 1 | import Maintenance from '@/core/components/pages/maintenance'; 2 | 3 | const Page = () => { 4 | return ; 5 | }; 6 | 7 | export default Page; 8 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/meet/livekit/page.tsx: -------------------------------------------------------------------------------- 1 | import LiveKitPage from '@/core/components/pages/meet/livekit/page-component'; 2 | import React from 'react'; 3 | 4 | function Page() { 5 | return ; 6 | } 7 | 8 | export default Page; 9 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/page.tsx: -------------------------------------------------------------------------------- 1 | import MainPage from '../page-component'; 2 | 3 | // export async function generateStaticParams() { 4 | // return [{ locale: APPLICATION_DEFAULT_LANGUAGE }]; 5 | // } 6 | 7 | export default function Page() { 8 | return ; 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/projects/page.tsx: -------------------------------------------------------------------------------- 1 | import PageComponent from '@/core/components/pages/projects/page-component'; 2 | 3 | export default function Page() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/(main)/unauthorized/page.tsx: -------------------------------------------------------------------------------- 1 | import UnauthorizedPage from '@/core/components/pages/unauthorized'; 2 | 3 | const page = () => { 4 | return ; 5 | }; 6 | 7 | export default page; 8 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/auth/social-welcome/page.tsx: -------------------------------------------------------------------------------- 1 | import Welcome from '@/core/components/pages/auth/social-welcome/page-component'; 2 | 3 | export default function Page() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/auth/workspace/page.tsx: -------------------------------------------------------------------------------- 1 | import SocialLoginChooseWorspace from '@/core/components/pages/auth/workspace/page-component'; 2 | 3 | export default function Page() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/app/[locale]/error.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import ErrorPage from '@/core/components/pages/error'; 4 | 5 | const Error = ({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) => { 6 | return ( 7 | <> 8 | 9 | 10 | ); 11 | }; 12 | 13 | export default Error; 14 | -------------------------------------------------------------------------------- /apps/web/app/api/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/app/api/.gitkeep -------------------------------------------------------------------------------- /apps/web/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- 1 | import { handlers } from '../../../../auth'; 2 | export const { GET, POST } = handlers; 3 | -------------------------------------------------------------------------------- /apps/web/app/api/desktop-server/route.ts: -------------------------------------------------------------------------------- 1 | import { getDesktopConfig } from '@/core/services/server/requests/desktop-source'; 2 | import { NextResponse } from 'next/server'; 3 | 4 | export async function GET() { 5 | return NextResponse.json(await getDesktopConfig()); 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/app/api/health/route.ts: -------------------------------------------------------------------------------- 1 | import { getDefaultRequest } from '@/core/services/server/requests/default'; 2 | import { NextResponse } from 'next/server'; 3 | 4 | export async function GET() { 5 | return NextResponse.json(await getDefaultRequest()); 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/app/api/route.ts: -------------------------------------------------------------------------------- 1 | import { getDefaultRequest } from '@/core/services/server/requests/default'; 2 | import { NextResponse } from 'next/server'; 3 | 4 | export async function GET() { 5 | return NextResponse.json(await getDefaultRequest()); 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/app/not-found.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import NotFound from '@/core/components/pages/404'; 4 | 5 | const NotFoundPage = () => { 6 | return ; 7 | }; 8 | 9 | export default NotFoundPage; 10 | -------------------------------------------------------------------------------- /apps/web/assets/common/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/assets/common/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/assets/common/loading.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/assets/common/tick/simple.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/assets/dnd/six-square-grid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/assets/kanban/board.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /apps/web/assets/text/Italic-text.svg: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/web/assets/text/line-through-text.svg: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/web/assets/unique/circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/core/components/activities/screen-calendar.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | import React from 'react'; 3 | import { ActivityCalendar } from './activity-calendar'; 4 | 5 | export function ScreenCalendar() { 6 | return ; 7 | } 8 | -------------------------------------------------------------------------------- /apps/web/core/components/activities/task-activity.tsx: -------------------------------------------------------------------------------- 1 | export function TaskActivity() { 2 | return
; 3 | } 4 | -------------------------------------------------------------------------------- /apps/web/core/components/common/Toolbar.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Toolbar = () => { 4 | return
; 5 | }; 6 | 7 | export default Toolbar; 8 | -------------------------------------------------------------------------------- /apps/web/core/components/common/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from '@/core/lib/helpers'; 2 | 3 | function Skeleton({ className, ...props }: React.HTMLAttributes) { 4 | return
; 5 | } 6 | 7 | export { Skeleton }; 8 | -------------------------------------------------------------------------------- /apps/web/core/components/icons/index.ts: -------------------------------------------------------------------------------- 1 | export * from './icons'; 2 | -------------------------------------------------------------------------------- /apps/web/core/components/integration/boards/README.md: -------------------------------------------------------------------------------- 1 | # Ever Teams Boards Integration 2 | 3 | ## Credits 4 | 5 | This folder contains some modified code from https://github.com/excalidraw/excalidraw repo ([MIT License](https://github.com/excalidraw/excalidraw/blob/master/LICENSE). Copyright (c) 2020 Excalidraw) 6 | -------------------------------------------------------------------------------- /apps/web/core/components/layouts/default-layout/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-layout'; 2 | export * from './meta'; 3 | export * from './footer'; 4 | export * from './auth-layout'; 5 | export * from './main-layout'; 6 | export * from './navbar'; 7 | export * from './main-header'; 8 | -------------------------------------------------------------------------------- /apps/web/core/components/layouts/default-layout/next-auth-provider.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { SessionProvider } from 'next-auth/react'; 4 | 5 | type Props = { 6 | children: React.ReactNode; 7 | }; 8 | 9 | export default function NextAuthSessionProvider({ children }: Props) { 10 | // @ts-ignore 11 | return {children}; 12 | } 13 | -------------------------------------------------------------------------------- /apps/web/core/components/pages/dashboard/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './group-by-select'; 2 | -------------------------------------------------------------------------------- /apps/web/core/components/pages/dashboard/team-dashboard/index.ts: -------------------------------------------------------------------------------- 1 | export * from './team-stats-chart'; 2 | export * from './team-stats-grid'; 3 | export * from './team-stats-table'; 4 | -------------------------------------------------------------------------------- /apps/web/core/components/pages/time-and-activity/earnings-cell.tsx: -------------------------------------------------------------------------------- 1 | interface EarningsCellProps { 2 | earnings: number; 3 | } 4 | 5 | export function EarningsCell({ earnings }: EarningsCellProps) { 6 | return ( 7 | 8 | {earnings.toFixed(2)} USD 9 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /apps/web/core/components/settings/index.ts: -------------------------------------------------------------------------------- 1 | export * from './list-card'; 2 | export * from './timezone-dropdown'; 3 | -------------------------------------------------------------------------------- /apps/web/core/components/svgs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-logo'; 2 | export * from './ever-teams-logo'; 3 | export * from './symbol-app-logo'; 4 | -------------------------------------------------------------------------------- /apps/web/core/components/tasks/daily-plan/index.ts: -------------------------------------------------------------------------------- 1 | export * from './outstanding'; 2 | export * from './past-tasks'; 3 | export * from './future-tasks'; 4 | export * from './outstanding-all'; 5 | export * from './task-estimated-count'; 6 | export * from './outstanding-date'; 7 | export * from './task-estimated-count' 8 | -------------------------------------------------------------------------------- /apps/web/core/components/tasks/daily-plan/outstanding.tsx: -------------------------------------------------------------------------------- 1 | interface IOutstanding { 2 | filter?: any; 3 | } 4 | export function Outstanding({ filter }: IOutstanding) { 5 | return (<>{filter}); 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/core/hooks/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-authenticate-user'; 2 | export * from './use-authentication-passcode'; 3 | export * from './use-authentication-password'; 4 | export * from './use-authentication-social-login'; 5 | export * from './use-authentication-team'; 6 | export * from './use-email-verify-token'; 7 | -------------------------------------------------------------------------------- /apps/web/core/hooks/common/use-active-timer.ts: -------------------------------------------------------------------------------- 1 | import { useAtom } from 'jotai'; 2 | import { activeTimerState } from '@/core/stores/timer/active-timer'; 3 | 4 | export const useActiveTimer = () => { 5 | const [activeTimer, setActiveTimer] = useAtom(activeTimerState); 6 | 7 | return { activeTimer, setActiveTimer }; 8 | }; 9 | -------------------------------------------------------------------------------- /apps/web/core/hooks/common/use-callback-ref.ts: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { useRef } from 'react'; 4 | 5 | export function useCallbackRef void) | undefined>(func: T) { 6 | const ref = useRef(func); 7 | 8 | ref.current = func; 9 | 10 | return ref; 11 | } 12 | -------------------------------------------------------------------------------- /apps/web/core/hooks/common/use-has-mounted.ts: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { useEffect, useState } from 'react'; 4 | 5 | export const useHasMounted = () => { 6 | const [mounted, setMounted] = useState(false); 7 | 8 | useEffect(() => { 9 | setMounted(true); 10 | }, []); 11 | 12 | return { mounted }; 13 | }; 14 | -------------------------------------------------------------------------------- /apps/web/core/hooks/common/use-sync-ref.ts: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { useMemo, useRef } from 'react'; 4 | 5 | export function useSyncRef(value: T) { 6 | const ref = useRef(value); 7 | ref.current = useMemo(() => value, [value]); 8 | return ref; 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/core/hooks/daily-plans/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-daily-plan'; 2 | export * from './use-date-range'; 3 | export * from './use-filter-date-range'; 4 | -------------------------------------------------------------------------------- /apps/web/core/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common'; 2 | export * from './activities'; 3 | export * from './auth'; 4 | export * from './daily-plans'; 5 | export * from './integrations'; 6 | export * from './organizations'; 7 | export * from './roles'; 8 | export * from './tags'; 9 | export * from './tasks'; 10 | export * from './users'; 11 | -------------------------------------------------------------------------------- /apps/web/core/hooks/integrations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-github-integration'; 2 | export * from './use-integration'; 3 | export * from './use-integration-tenant'; 4 | export * from './use-integration-types'; 5 | -------------------------------------------------------------------------------- /apps/web/core/hooks/roles/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-role-permissions'; 2 | export * from './use-roles'; 3 | -------------------------------------------------------------------------------- /apps/web/core/hooks/tags/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-tags'; 2 | -------------------------------------------------------------------------------- /apps/web/core/hooks/users/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-email-reset'; 2 | export * from './use-settings'; 3 | export * from './use-user'; 4 | export * from './use-user-details'; 5 | export * from './use-user-profile-page'; 6 | export * from './use-user-selected-page'; 7 | -------------------------------------------------------------------------------- /apps/web/core/lib/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/core/lib/.gitkeep -------------------------------------------------------------------------------- /apps/web/core/lib/helpers/img-title.ts: -------------------------------------------------------------------------------- 1 | export const imgTitle = (name: string) => { 2 | const str = `${name || ''}`.replace(/[^a-zA-Z ]/g, ''); 3 | return str.split(' ')[1] 4 | ? str.split(' ')[0].charAt(0).toUpperCase() + str.split(' ')[1].charAt(0).toUpperCase() 5 | : str.substring(0, 2).toUpperCase(); 6 | }; 7 | -------------------------------------------------------------------------------- /apps/web/core/lib/helpers/number.ts: -------------------------------------------------------------------------------- 1 | export function pad(num: number, totalLength = 2) { 2 | return String(num).padStart(totalLength, '0'); 3 | } 4 | -------------------------------------------------------------------------------- /apps/web/core/lib/helpers/task-activity.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Format activity percentage with 2 decimal places 3 | */ 4 | export const formatActivity = (activity: number): string => { 5 | return `${activity.toFixed(2)}%`; 6 | }; 7 | -------------------------------------------------------------------------------- /apps/web/core/lib/i18n/index.ts: -------------------------------------------------------------------------------- 1 | export * from './en'; 2 | export * from './hook'; 3 | -------------------------------------------------------------------------------- /apps/web/core/lib/i18n/request.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-mixed-spaces-and-tabs */ 2 | import { getRequestConfig } from 'next-intl/server'; 3 | 4 | export default getRequestConfig(async ({ locale }) => ({ 5 | messages: (await import(`../../locales/${locale}.json`)).default 6 | })); 7 | -------------------------------------------------------------------------------- /apps/web/core/lib/utils/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/core/lib/utils/.gitkeep -------------------------------------------------------------------------------- /apps/web/core/lib/utils/clsxm.ts: -------------------------------------------------------------------------------- 1 | import clsx, { ClassValue } from 'clsx'; 2 | import { twMerge } from 'tailwind-merge'; 3 | 4 | /** Merge classes with tailwind-merge with clsx full feature */ 5 | export function clsxm(...classes: ClassValue[]) { 6 | return twMerge(clsx(...classes)); 7 | } 8 | -------------------------------------------------------------------------------- /apps/web/core/lib/utils/http.ts: -------------------------------------------------------------------------------- 1 | export function extractHttpCode(str: string): number | null { 2 | const match = str?.match(/\d+/); 3 | const code = match ? Number(match[0]) : null; 4 | return code && code >= 100 && code <= 599 ? code : null; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/core/lib/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './clsxm'; 2 | export * from './is-valid-url'; 3 | export * from './scroll-to-element'; 4 | export * from './queue'; 5 | export * from './wait'; 6 | export * from './http'; 7 | -------------------------------------------------------------------------------- /apps/web/core/lib/utils/is-valid-url.ts: -------------------------------------------------------------------------------- 1 | export function isValidUrl(urlString: string) { 2 | try { 3 | return Boolean(new URL(urlString)); 4 | } catch (e) { 5 | return false; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/web/core/lib/utils/scroll-to-element.ts: -------------------------------------------------------------------------------- 1 | export function scrollToElement(rect: DOMRect, diff = 150) { 2 | return window.scroll({ 3 | top: rect.y > 0 ? rect.y + window.scrollY - diff : window.scrollY - Math.abs(rect.y) - diff, 4 | behavior: 'smooth' 5 | }); 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/core/lib/utils/wait.ts: -------------------------------------------------------------------------------- 1 | export function wait(sec = 1) { 2 | return new Promise((resolve) => setTimeout(resolve, sec * 1000)); 3 | } 4 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/activities/index.ts: -------------------------------------------------------------------------------- 1 | export * from './activity.service'; 2 | export * from '../timesheets/time-slot.service'; 3 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth.service'; 2 | export * from './register.service'; 3 | export * from './signin.service'; 4 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/auth/meet-auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './meet-auth.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/currencies/index.ts: -------------------------------------------------------------------------------- 1 | export * from './currency.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/daily-plans/index.ts: -------------------------------------------------------------------------------- 1 | export * from './daily-plan.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/default.ts: -------------------------------------------------------------------------------- 1 | import { GAUZY_API_BASE_SERVER_URL } from '@/core/constants/config/constants'; 2 | import axios from 'axios'; 3 | 4 | export async function getDefaultAPI() { 5 | const response = await axios.get('/api', { 6 | baseURL: GAUZY_API_BASE_SERVER_URL.value 7 | }); 8 | return response; 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/integrations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './github.service'; 2 | export * from './integration.service'; 3 | export * from './integration-tenant.service'; 4 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/languages/index.ts: -------------------------------------------------------------------------------- 1 | export * from './language.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/organizations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './organization-project.service'; 2 | export * from './organization.service'; 3 | export * from './public-organization-team.service'; 4 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/organizations/teams/index.ts: -------------------------------------------------------------------------------- 1 | export * from './employee.service'; 2 | export * from './team-employee.service'; 3 | export * from './team.service'; 4 | export * from './request-to-join-team.service'; 5 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/organizations/teams/invites/index.ts: -------------------------------------------------------------------------------- 1 | export * from './invite.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/roles/index.ts: -------------------------------------------------------------------------------- 1 | export * from './role.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/tags/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tag.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/tasks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './task.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/timers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './timer.service'; 2 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/timesheets/index.ts: -------------------------------------------------------------------------------- 1 | export * from './statistic.service'; 2 | export * from './time-log.service'; 3 | export * from './time-slot.service'; 4 | export * from './timesheet.service'; 5 | -------------------------------------------------------------------------------- /apps/web/core/services/client/api/users/index.ts: -------------------------------------------------------------------------------- 1 | export * from './user.service'; 2 | export * from './user-organization.service'; 3 | -------------------------------------------------------------------------------- /apps/web/core/services/logs/logger-client.ts: -------------------------------------------------------------------------------- 1 | import { LogEntry } from '@/core/types/generics'; 2 | import axios from 'axios'; 3 | export async function sendLogToAPI(entry: LogEntry) { 4 | try { 5 | await axios.post('/api/log', entry); 6 | } catch (err) { 7 | console.warn('[Logger] Failed to send log to server:', err); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/core/services/server/requests/default.ts: -------------------------------------------------------------------------------- 1 | import { serverFetch } from '../fetch'; 2 | 3 | export function getDefaultRequest() { 4 | return serverFetch({ 5 | path: `/`, 6 | method: 'GET' 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /apps/web/core/stores/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './invitations'; 2 | export * from './permission'; 3 | export * from './roles'; 4 | export * from './role-permissions'; 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/auth/permission.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const isPermissionModalOpenState = atom(false); 4 | -------------------------------------------------------------------------------- /apps/web/core/stores/auth/role-permissions.ts: -------------------------------------------------------------------------------- 1 | import { IRolePermission } from '@/core/types/interfaces/role/role-permission'; 2 | import { atom } from 'jotai'; 3 | 4 | export const rolePermissionsState = atom([]); 5 | 6 | export const rolePermissionsFormatedState = atom<{ 7 | [key: string]: IRolePermission; 8 | }>({}); 9 | -------------------------------------------------------------------------------- /apps/web/core/stores/auth/roles.ts: -------------------------------------------------------------------------------- 1 | import { IRole } from '@/core/types/interfaces/role/role'; 2 | import { atom } from 'jotai'; 3 | 4 | export const rolesState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/currencies.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { ICurrency } from '@/core/types/interfaces/common/currency'; 3 | 4 | export const currenciesState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/data-sync.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const isDataSyncState = atom(true); 4 | 5 | export const dataSyncModeState = atom<'REAL_TIME' | 'PULL'>('PULL'); 6 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/full-width.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const fullWidthState = atom(true); 4 | export const headerSizeState = atom(10); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/header-tabs.ts: -------------------------------------------------------------------------------- 1 | import { IssuesView } from '@/core/constants/config/constants'; 2 | import { atom } from 'jotai'; 3 | 4 | export const headerTabs = atom(IssuesView.CARDS); 5 | 6 | export const allTeamsHeaderTabs = atom(IssuesView.CARDS); 7 | 8 | export const dailyPlanViewHeaderTabs = atom(IssuesView.CARDS); 9 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/index.ts: -------------------------------------------------------------------------------- 1 | export * from './full-width'; 2 | export * from './currencies'; 3 | export * from './languages'; 4 | export * from './setting'; 5 | export * from './header-tabs'; 6 | export * from './public'; 7 | export * from './menu'; 8 | export * from './request-to-join'; 9 | export * from './timezones'; 10 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/public.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const publicState = atom(false); 4 | 5 | export const getPublicState = atom((get) => { 6 | return get(publicState); 7 | }); 8 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/request-to-join.ts: -------------------------------------------------------------------------------- 1 | import { IJoinTeamResponse } from '@/core/types/interfaces/team/request-to-join'; 2 | import { atom } from 'jotai'; 3 | 4 | export const requestToJoinState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/common/setting.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const activeSettingTeamTab = atom(''); 4 | -------------------------------------------------------------------------------- /apps/web/core/stores/daily-plan/index.ts: -------------------------------------------------------------------------------- 1 | export * from './daily-plan'; 2 | -------------------------------------------------------------------------------- /apps/web/core/stores/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth'; 2 | export * from './common'; 3 | export * from './daily-plan'; 4 | export * from './integrations'; 5 | export * from './projects'; 6 | export * from './tags'; 7 | export * from './tasks'; 8 | export * from './teams'; 9 | export * from './timer'; 10 | export * from './user'; 11 | -------------------------------------------------------------------------------- /apps/web/core/stores/integrations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './integration'; 2 | export * from './integration-github'; 3 | export * from './integration-tenant'; 4 | export * from './integration-types'; 5 | export * from './kanban'; 6 | -------------------------------------------------------------------------------- /apps/web/core/stores/integrations/integration-tenant.ts: -------------------------------------------------------------------------------- 1 | import { IIntegrationTenant } from '@/core/types/interfaces/integrations/integration-tenant'; 2 | import { atom } from 'jotai'; 3 | 4 | export const integrationTenantState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/integrations/integration-types.ts: -------------------------------------------------------------------------------- 1 | import { IIntegrationType } from '@/core/types/interfaces/integrations/integration-type'; 2 | import { atom } from 'jotai'; 3 | 4 | export const integrationTypesState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/integrations/integration.ts: -------------------------------------------------------------------------------- 1 | import { IIntegration } from '@/core/types/interfaces/integrations/integration'; 2 | import { atom } from 'jotai'; 3 | 4 | export const integrationState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/integrations/kanban.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { IKanban } from '@/core/hooks/tasks/use-kanban'; 3 | 4 | export const kanbanBoardState = atom({}); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/organization-projects.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { IOrganizationProject } from '../types/interfaces/project/organization-project'; 3 | 4 | export const organizationProjectsState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/projects/index.ts: -------------------------------------------------------------------------------- 1 | export * from './organization-projects'; 2 | -------------------------------------------------------------------------------- /apps/web/core/stores/projects/organization-projects.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { IOrganizationProject } from '@/core/types/interfaces/project/organization-project'; 3 | 4 | export const organizationProjectsState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/tags/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tags'; 2 | -------------------------------------------------------------------------------- /apps/web/core/stores/tags/tags.ts: -------------------------------------------------------------------------------- 1 | import { ITag } from '@/core/types/interfaces/tag/tag'; 2 | import { atom } from 'jotai'; 3 | 4 | export const tagsState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/tasks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './issue-type'; 2 | export * from './task-filter'; 3 | export * from './task-labels'; 4 | export * from './task-priorities'; 5 | export * from './task-related-issue-type'; 6 | export * from './task-sizes'; 7 | export * from './task-status'; 8 | export * from './task-timesheet'; 9 | export * from './task-version'; 10 | -------------------------------------------------------------------------------- /apps/web/core/stores/tasks/task-filter.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const taskBlockFilterState = atom< 4 | 'all' | 'running' | 'online' | 'pause' | 'idle' | 'suspended' 5 | >('all'); 6 | -------------------------------------------------------------------------------- /apps/web/core/stores/tasks/task-timesheet.ts: -------------------------------------------------------------------------------- 1 | import { IActivity } from '@/core/types/interfaces/activity/activity'; 2 | import { atom } from 'jotai'; 3 | 4 | export const taskTimesheetState = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/teams/all-teams.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { ITeamsMembersFilter } from '@/core/components/pages/teams/all-teams/all-teams-members-views/all-team-members-filter'; 3 | 4 | export const filterValue = atom({ 5 | label: 'All', 6 | value: 'all', 7 | bg: 'transparent' 8 | }); 9 | -------------------------------------------------------------------------------- /apps/web/core/stores/teams/collaborative.ts: -------------------------------------------------------------------------------- 1 | import { IUser } from '@/core/types/interfaces/user/user'; 2 | import { atom } from 'jotai'; 3 | 4 | export const collaborativeSelectState = atom(false); 5 | 6 | export const collaborativeMembersState = atom([]); 7 | -------------------------------------------------------------------------------- /apps/web/core/stores/teams/index.ts: -------------------------------------------------------------------------------- 1 | export * from './all-teams'; 2 | export * from './organization-team'; 3 | export * from './collaborative'; 4 | export * from './team-tasks'; 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/timer/active-timer.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const activeTimerState = atom(false); 4 | -------------------------------------------------------------------------------- /apps/web/core/stores/timer/activity-type.ts: -------------------------------------------------------------------------------- 1 | import { IActivityFilter } from '@/core/types/interfaces/activity/activity'; 2 | import { atom } from 'jotai'; 3 | 4 | export const activityTypeState = atom({ 5 | type: 'DATE', 6 | member: null 7 | }); 8 | -------------------------------------------------------------------------------- /apps/web/core/stores/timer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './active-timer'; 2 | export * from './activity-type'; 3 | export * from './time-limits'; 4 | export * from './time-logs'; 5 | export * from './time-slot'; 6 | export * from './timer'; 7 | -------------------------------------------------------------------------------- /apps/web/core/stores/timer/time-limits.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { ITimeLimitReport } from '@/core/types/interfaces/timesheet/time-limit-report'; 3 | 4 | export const timeLimitsAtom = atom([]); 5 | -------------------------------------------------------------------------------- /apps/web/core/stores/user/avatar.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | 3 | export const avatarState = atom({}); 4 | -------------------------------------------------------------------------------- /apps/web/core/stores/user/employee.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'jotai'; 2 | import { IEmployee, IUpdateEmployee } from '@/core/types/interfaces/organization/employee'; 3 | 4 | export const workingEmployeesState = atom([]); 5 | 6 | export const workingEmployeesEmailState = atom([]); 7 | 8 | export const employeeUpdateState = atom(); 9 | -------------------------------------------------------------------------------- /apps/web/core/stores/user/index.ts: -------------------------------------------------------------------------------- 1 | export * from './avatar'; 2 | export * from './employee'; 3 | export * from './user'; 4 | -------------------------------------------------------------------------------- /apps/web/core/stores/user/user.ts: -------------------------------------------------------------------------------- 1 | import { IUser } from '@/core/types/interfaces/user/user'; 2 | import { atom } from 'jotai'; 3 | 4 | export const userState = atom(null); 5 | export const userDetailAccordion = atom(''); 6 | export const stayOpen = atom(false); 7 | -------------------------------------------------------------------------------- /apps/web/core/types/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/core/types/.gitkeep -------------------------------------------------------------------------------- /apps/web/core/types/generics/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/core/types/generics/.gitkeep -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/activity.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Group by options for activity report 3 | */ 4 | export enum EActivityReportGroupBy { 5 | DATE = 'date', 6 | EMPLOYEE = 'employee', 7 | PROJECT = 'project', 8 | CLIENT = 'client' 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/daily-plan.ts: -------------------------------------------------------------------------------- 1 | export enum EDailyPlanMode { 2 | TODAY = 'today', 3 | TOMORROW = 'tomorrow', 4 | CUSTOM = 'custom' 5 | } 6 | export enum EDailyPlanStatus { 7 | OPEN = 'open', 8 | IN_PROGRESS = 'in-progress', 9 | COMPLETED = 'completed' 10 | } 11 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/file-storage.ts: -------------------------------------------------------------------------------- 1 | export enum EFileStorageProvider { 2 | LOCAL = 'LOCAL', 3 | S3 = 'S3', 4 | WASABI = 'WASABI', 5 | CLOUDINARY = 'CLOUDINARY', 6 | DIGITALOCEAN = 'DIGITALOCEAN' 7 | } 8 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/index.ts: -------------------------------------------------------------------------------- 1 | export enum ERequestStatus { 2 | ACCEPTED = 'ACCEPTED', 3 | REJECTED = 'REJECTED' 4 | } 5 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/role.ts: -------------------------------------------------------------------------------- 1 | export enum ERoleName { 2 | SUPER_ADMIN = 'SUPER_ADMIN', 3 | ADMIN = 'ADMIN', 4 | DATA_ENTRY = 'DATA_ENTRY', 5 | EMPLOYEE = 'EMPLOYEE', 6 | CANDIDATE = 'CANDIDATE', 7 | MANAGER = 'MANAGER', 8 | VIEWER = 'VIEWER', 9 | INTERVIEWER = 'INTERVIEWER' 10 | } 11 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/social-accounts.ts: -------------------------------------------------------------------------------- 1 | export enum EProvider { 2 | GITHUB = 'github', 3 | GOOGLE = 'google', 4 | FACEBOOK = 'facebook', 5 | TWITTER = 'twitter' 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/enums/timesheet.ts: -------------------------------------------------------------------------------- 1 | export enum ETimesheetStatus { 2 | DRAFT = 'DRAFT', 3 | PENDING = 'PENDING', 4 | IN_REVIEW = 'IN REVIEW', 5 | DENIED = 'DENIED', 6 | APPROVED = 'APPROVED' 7 | } 8 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils'; 2 | export * from './services'; 3 | -------------------------------------------------------------------------------- /apps/web/core/types/generics/utils.ts: -------------------------------------------------------------------------------- 1 | export type SetAtom = (...args: Args) => Result; 2 | export type Nullable = T | null | undefined; 3 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/common/class-name.ts: -------------------------------------------------------------------------------- 1 | export type IClassName = { 2 | className?: string; 3 | fullWidth?: boolean; 4 | showTimerButton?: boolean; 5 | type?: 'VERTICAL' | 'HORIZONTAL'; 6 | } & T; 7 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/common/currency.ts: -------------------------------------------------------------------------------- 1 | import { IBaseEntity } from './base-interfaces'; 2 | 3 | export interface ICurrency extends IBaseEntity { 4 | isoCode: string; 5 | currency: string; 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/common/file-storage-provider.ts: -------------------------------------------------------------------------------- 1 | import { EFileStorageProvider } from '../../generics/enums/file-storage'; 2 | 3 | // Union type derived from the FileStorageProviderEnum 4 | export type FileStorageProvider = keyof typeof EFileStorageProvider | 'DEBUG'; 5 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/common/runtime-server-config.ts: -------------------------------------------------------------------------------- 1 | export interface IServerRuntimeConfig { 2 | GAUZY_API_SERVER_URL?: string; 3 | NEXT_PUBLIC_GAUZY_API_SERVER_URL?: string; 4 | [key: string]: any; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/common/time.ts: -------------------------------------------------------------------------------- 1 | // ===================== TImesheet =============== 2 | 3 | export interface ITime { 4 | hours: number; 5 | minutes: number; 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/integrations/integration-tenant.ts: -------------------------------------------------------------------------------- 1 | export interface IIntegrationTenant { 2 | id: string; 3 | createdAt: string | Date; 4 | updatedAt: string | Date; 5 | tenantId: string; 6 | organizationId: string; 7 | name: string; 8 | integrationId: string; 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/integrations/integration-type.ts: -------------------------------------------------------------------------------- 1 | export interface IIntegrationType { 2 | id: string; 3 | createdAt: string | Date; 4 | updatedAt: string | Date; 5 | name: string; 6 | description: string | null; 7 | icon: string | null; 8 | groupName: string; 9 | order: number; 10 | } 11 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/organization/organization-contact.ts: -------------------------------------------------------------------------------- 1 | export interface IOrganizationContact { 2 | id: string; 3 | name: string; 4 | imageUrl: string; 5 | image: string | null; 6 | } 7 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/role/role-permission.ts: -------------------------------------------------------------------------------- 1 | import { IBasePerTenantEntityModel, ID } from '../common/base-interfaces'; 2 | import { IRole } from './role'; 3 | 4 | export interface IRolePermission extends IBasePerTenantEntityModel { 5 | role: IRole; 6 | roleId: ID; 7 | permission: string; 8 | enabled: boolean; 9 | description: string; 10 | } 11 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/task/task-status/task-status-field.ts: -------------------------------------------------------------------------------- 1 | export type ITaskStatusField = 2 | | 'status' 3 | | 'size' 4 | | 'priority' 5 | | 'label' 6 | | 'issueType' 7 | | 'version' 8 | | 'epic' 9 | | 'project' 10 | | 'team' 11 | | 'tags' 12 | | 'status type'; 13 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/task/task-status/task-status-order.ts: -------------------------------------------------------------------------------- 1 | export type ITaskStatusOrder = { 2 | organizationId: string; 3 | reorder: { id: string; order: number }[]; 4 | }; 5 | -------------------------------------------------------------------------------- /apps/web/core/types/interfaces/task/task-status/task-status-workflow.ts: -------------------------------------------------------------------------------- 1 | export interface TaskStatusWorkFlow { 2 | isTodo?: boolean; 3 | isInProgress?: boolean; 4 | isDone?: boolean; 5 | } 6 | -------------------------------------------------------------------------------- /apps/web/core/types/schemas/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/core/types/schemas/.gitkeep -------------------------------------------------------------------------------- /apps/web/postcss.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | plugins: { 5 | tailwindcss: { 6 | config: path.join(__dirname, 'tailwind.config.js') 7 | }, 8 | autoprefixer: {} 9 | // 'flex-gap-polyfill': {}, 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /apps/web/public/assets/cover/auth-bg-cover-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/cover/auth-bg-cover-dark.png -------------------------------------------------------------------------------- /apps/web/public/assets/cover/auth-bg-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/cover/auth-bg-cover.png -------------------------------------------------------------------------------- /apps/web/public/assets/ever-teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/ever-teams.png -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/HelveticaNeue.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/HelveticaNeue.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/HelveticaNeue_Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/HelveticaNeue_Light.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/HelveticaNeue_Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/HelveticaNeue_Medium.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/HelveticaNeue_Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/HelveticaNeue_Thin.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/PlusJakartaSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/PlusJakartaSans-Bold.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/PlusJakartaSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/PlusJakartaSans-Light.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/PlusJakartaSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/PlusJakartaSans-Medium.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/PlusJakartaSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/PlusJakartaSans-Regular.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/PlusJakartaSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/PlusJakartaSans-SemiBold.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/fonts/PlusJakartaSans-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/fonts/PlusJakartaSans-VariableFont_wght.ttf -------------------------------------------------------------------------------- /apps/web/public/assets/jpeg/placeholder-image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/jpeg/placeholder-image.jpeg -------------------------------------------------------------------------------- /apps/web/public/assets/png/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/png/edit.png -------------------------------------------------------------------------------- /apps/web/public/assets/svg/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/web/public/assets/svg/line-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/web/public/assets/themeImages/gauzyDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/themeImages/gauzyDark.png -------------------------------------------------------------------------------- /apps/web/public/assets/themeImages/gauzyLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/assets/themeImages/gauzyLight.png -------------------------------------------------------------------------------- /apps/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/apps/web/public/favicon.ico -------------------------------------------------------------------------------- /apps/web/styles/style.css: -------------------------------------------------------------------------------- 1 | .border-gradient-dark { 2 | border-width: 2px; 3 | border-style: solid; 4 | border-image-source: linear-gradient(to top left, #FF007A, #1A73E8); 5 | border-image-slice: 1; 6 | } 7 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/crowdin.yml -------------------------------------------------------------------------------- /dc.cmd: -------------------------------------------------------------------------------- 1 | docker-compose down -v 2 | docker-compose build 3 | docker-compose up 4 | -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- 1 | build: 2 | docker: 3 | web: Dockerfile 4 | 5 | run: 6 | web: node apps/web/server.js 7 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "lerna": "3.22.1", 3 | "npmClient": "yarn", 4 | "version": "independent", 5 | "concurrency": 8, 6 | "changelog": { 7 | "repo": "ever-co/ever-teams", 8 | "cacheDir": ".changelog", 9 | "labels": {} 10 | }, 11 | "packages": ["libs/*", "apps/*", "packages/*"], 12 | "stream": true, 13 | "npmClientArgs": ["--no-package-lock"] 14 | } 15 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | base = "apps/web" 3 | command = "yarn run build" 4 | functions = "netlify/functions" 5 | publish = ".next" 6 | -------------------------------------------------------------------------------- /package.workspaces.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ever-teams", 3 | "version": "0.1.0", 4 | "repository": "https://github.com/ever-co/ever-teams.git", 5 | "private": true, 6 | "resolutions": {}, 7 | "workspaces": ["packages/*", "apps/*", "libs/*"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/packages/.gitkeep -------------------------------------------------------------------------------- /packages/constants/.prettierignore: -------------------------------------------------------------------------------- 1 | .turbo 2 | out/ 3 | dist/ 4 | build/ -------------------------------------------------------------------------------- /packages/constants/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "printWidth": 120, 4 | "singleQuote": true, 5 | "semi": true, 6 | "useTabs": true, 7 | "tabWidth": 4, 8 | "arrowParens": "always", 9 | "quoteProps": "as-needed", 10 | "trimTrailingWhitespace": true 11 | } 12 | -------------------------------------------------------------------------------- /packages/constants/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './baseurls'; 2 | export * from './metainfo'; 3 | export * from './auth/password'; 4 | -------------------------------------------------------------------------------- /packages/eslint-config/server.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ["eslint:recommended"], 3 | env: { 4 | node: true, 5 | es6: true, 6 | }, 7 | parserOptions: { 8 | ecmaVersion: "latest", 9 | sourceType: "module", 10 | }, 11 | }; 12 | -------------------------------------------------------------------------------- /packages/hooks/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | build/* 3 | out/* 4 | -------------------------------------------------------------------------------- /packages/hooks/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "@ever-teams/eslint-config/library" 5 | ], 6 | "parser": "@typescript-eslint/parser", 7 | "parserOptions": { 8 | "project": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/hooks/.prettierignore: -------------------------------------------------------------------------------- 1 | .turbo 2 | out/ 3 | dist/ 4 | build/ -------------------------------------------------------------------------------- /packages/hooks/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "printWidth": 120, 4 | "singleQuote": true, 5 | "semi": true, 6 | "useTabs": true, 7 | "tabWidth": 4, 8 | "arrowParens": "always", 9 | "quoteProps": "as-needed", 10 | "trimTrailingWhitespace": true 11 | } 12 | -------------------------------------------------------------------------------- /packages/hooks/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-device-platform'; 2 | export * from './use-local-storage'; 3 | -------------------------------------------------------------------------------- /packages/services/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | build/* 3 | out/* 4 | -------------------------------------------------------------------------------- /packages/services/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "@ever-teams/eslint-config/base" 5 | ], 6 | "parser": "@typescript-eslint/parser", 7 | "parserOptions": { 8 | "project": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/services/.prettierignore: -------------------------------------------------------------------------------- 1 | .turbo 2 | out/ 3 | dist/ 4 | build/ -------------------------------------------------------------------------------- /packages/services/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "printWidth": 120, 4 | "singleQuote": true, 5 | "semi": true, 6 | "useTabs": true, 7 | "tabWidth": 4, 8 | "arrowParens": "always", 9 | "quoteProps": "as-needed", 10 | "trimTrailingWhitespace": true 11 | } 12 | -------------------------------------------------------------------------------- /packages/services/src/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth.service"; 2 | -------------------------------------------------------------------------------- /packages/services/src/file/index.ts: -------------------------------------------------------------------------------- 1 | export * from './file-upload.service'; 2 | export * from './asset.service'; 3 | export * from './file.service'; 4 | export * from './utils'; 5 | -------------------------------------------------------------------------------- /packages/services/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth'; 2 | 3 | export * from './user'; 4 | export * from './projects'; 5 | export * from './file'; 6 | export * from './task'; 7 | -------------------------------------------------------------------------------- /packages/services/src/projects/index.ts: -------------------------------------------------------------------------------- 1 | export * from './project.service'; 2 | -------------------------------------------------------------------------------- /packages/services/src/task/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./task.service"; 2 | -------------------------------------------------------------------------------- /packages/services/src/user/index.ts: -------------------------------------------------------------------------------- 1 | export * from './favorite-user.service'; 2 | export * from './user.service'; 3 | -------------------------------------------------------------------------------- /packages/ts-config/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@ever-teams/ts-config", 3 | "version": "0.1.0", 4 | "license": "AGPL-3.0", 5 | "private": true, 6 | "files": [ 7 | "base.json", 8 | "nextjs.json", 9 | "react-library.json", 10 | "node-library.json" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /packages/types/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "printWidth": 120, 4 | "singleQuote": true, 5 | "semi": true, 6 | "useTabs": true, 7 | "tabWidth": 4, 8 | "arrowParens": "always", 9 | "quoteProps": "as-needed", 10 | "trimTrailingWhitespace": true 11 | } 12 | -------------------------------------------------------------------------------- /packages/types/src/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth'; 2 | export * from './generic'; 3 | -------------------------------------------------------------------------------- /packages/types/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './enums/index'; 2 | export * from './interfaces/index'; 3 | export * from './schemas/user.schema'; 4 | export * from './generic'; 5 | -------------------------------------------------------------------------------- /packages/types/src/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth/password'; 2 | -------------------------------------------------------------------------------- /packages/ui/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | build/* 3 | out/* 4 | -------------------------------------------------------------------------------- /packages/ui/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "@ever-teams/eslint-config/base" 5 | ], 6 | "parser": "@typescript-eslint/parser", 7 | "parserOptions": { 8 | "project": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/ui/.prettierignore: -------------------------------------------------------------------------------- 1 | .turbo 2 | out/ 3 | dist/ 4 | build/ -------------------------------------------------------------------------------- /packages/ui/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "tabWidth": 2, 4 | "trailingComma": "es5" 5 | } 6 | -------------------------------------------------------------------------------- /packages/ui/postcss.config.cjs: -------------------------------------------------------------------------------- 1 | // If you want to use other PostCSS plugins, see the following: 2 | // https://tailwindcss.com/docs/using-with-preprocessors 3 | 4 | module.exports = { 5 | plugins: { 6 | tailwindcss: {}, 7 | autoprefixer: {}, 8 | ...(process.env.NODE_ENV === "production" ? { cssnano: {} } : {}), 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /packages/ui/src/components/aspect-ratio.tsx: -------------------------------------------------------------------------------- 1 | import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio"; 2 | import * as React from "react"; 3 | 4 | function AspectRatio({ ...props }: React.ComponentProps) { 5 | return ; 6 | } 7 | 8 | export { AspectRatio }; 9 | -------------------------------------------------------------------------------- /packages/ui/src/components/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from "@/lib/utils" 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ) 13 | } 14 | 15 | export { Skeleton } 16 | -------------------------------------------------------------------------------- /packages/ui/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-platform-os"; 2 | export * from "./use-mobile"; 3 | -------------------------------------------------------------------------------- /packages/ui/src/hooks/use-platform-os.ts: -------------------------------------------------------------------------------- 1 | export const usePlatformOS = () => { 2 | const userAgent = window.navigator.userAgent; 3 | const isMobile = /iPhone|iPad|iPod|Android/i.test(userAgent); 4 | 5 | return { isMobile }; 6 | }; 7 | -------------------------------------------------------------------------------- /packages/ui/src/icons/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./type"; 2 | -------------------------------------------------------------------------------- /packages/ui/src/icons/type.ts: -------------------------------------------------------------------------------- 1 | export interface SVGIcon> extends React.FC {} 2 | -------------------------------------------------------------------------------- /packages/ui/src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx"; 2 | import { twMerge } from "tailwind-merge"; 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)); 6 | } 7 | -------------------------------------------------------------------------------- /packages/utils/.eslintignore: -------------------------------------------------------------------------------- 1 | build/* 2 | dist/* 3 | out/* -------------------------------------------------------------------------------- /packages/utils/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "@ever-teams/eslint-config/base" 4 | ], 5 | "parser": "@typescript-eslint/parser", 6 | "parserOptions": { 7 | "project": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/utils/.prettierignore: -------------------------------------------------------------------------------- 1 | .turbo 2 | .next 3 | dist/ 4 | out/ 5 | build/ 6 | .gitignore 7 | .git 8 | .env 9 | .env.local 10 | .env.development.local 11 | .env.test.local 12 | -------------------------------------------------------------------------------- /packages/utils/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "printWidth": 120, 4 | "singleQuote": true, 5 | "semi": true, 6 | "useTabs": true, 7 | "tabWidth": 4, 8 | "arrowParens": "always", 9 | "quoteProps": "as-needed", 10 | "trimTrailingWhitespace": true 11 | } 12 | -------------------------------------------------------------------------------- /packages/utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./array"; 2 | export * from "./auth"; 3 | export * from "./datetime"; 4 | export * from "./color"; 5 | export * from "./utils"; 6 | export * from "./datetime"; 7 | export * from "./string"; 8 | -------------------------------------------------------------------------------- /railway.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://railway.app/railway.schema.json", 3 | "build": { 4 | "builder": "DOCKERFILE" 5 | }, 6 | "deploy": { 7 | "restartPolicyType": "ON_FAILURE", 8 | "restartPolicyMaxRetries": 10 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tools/electron/postinstall.js: -------------------------------------------------------------------------------- 1 | // Postinstall Script for Electron build -------------------------------------------------------------------------------- /tools/schematics/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/tools/schematics/.gitkeep -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/tools", 5 | "rootDir": ".", 6 | "module": "commonjs", 7 | "target": "es2016", 8 | "types": ["node"], 9 | "importHelpers": false 10 | }, 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /tools/web/postinstall.js: -------------------------------------------------------------------------------- 1 | // We can put here some postinstall script 2 | 3 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "public": false, 4 | "github": { 5 | "enabled": false 6 | } 7 | } -------------------------------------------------------------------------------- /wait: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ever-co/ever-teams/f18fdd4f66d049d142501bdb31c5f6f6c8b6cea8/wait --------------------------------------------------------------------------------