├── .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 |
4 |
--------------------------------------------------------------------------------
/apps/web/assets/common/expand.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/apps/web/assets/common/loading.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/apps/web/assets/common/tick/simple.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/apps/web/assets/dnd/six-square-grid.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/apps/web/assets/kanban/board.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/apps/web/assets/text/Italic-text.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/apps/web/assets/text/line-through-text.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/apps/web/assets/unique/circle.svg:
--------------------------------------------------------------------------------
1 |
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 |
5 |
--------------------------------------------------------------------------------
/apps/web/public/assets/svg/line-up.svg:
--------------------------------------------------------------------------------
1 |
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
--------------------------------------------------------------------------------