gitextract_pfax6a_i/ ├── .gitignore ├── .vscode/ │ └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── api/ │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── constants/ │ │ │ ├── issues.ts │ │ │ └── projects.ts │ │ ├── controllers/ │ │ │ ├── authentication.ts │ │ │ ├── comments.ts │ │ │ ├── issues.ts │ │ │ ├── projects.ts │ │ │ ├── test.ts │ │ │ └── users.ts │ │ ├── database/ │ │ │ ├── createConnection.ts │ │ │ ├── createGuestAccount.ts │ │ │ ├── createTestAccount.ts │ │ │ └── resetDatabase.ts │ │ ├── entities/ │ │ │ ├── Comment.ts │ │ │ ├── Issue.ts │ │ │ ├── Project.ts │ │ │ ├── User.ts │ │ │ └── index.ts │ │ ├── errors/ │ │ │ ├── asyncCatch.ts │ │ │ ├── customErrors.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── middleware/ │ │ │ ├── authentication.ts │ │ │ ├── errors.ts │ │ │ └── response.ts │ │ ├── routes.ts │ │ ├── serializers/ │ │ │ └── issues.ts │ │ ├── types/ │ │ │ ├── env.d.ts │ │ │ └── express.d.ts │ │ └── utils/ │ │ ├── authToken.ts │ │ ├── typeorm.ts │ │ └── validation.ts │ ├── tsconfig-paths.js │ └── tsconfig.json ├── client/ │ ├── .babelrc │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── cypress/ │ │ ├── .eslintrc.json │ │ ├── integration/ │ │ │ ├── authentication.spec.js │ │ │ ├── issueCreate.spec.js │ │ │ ├── issueDetails.spec.js │ │ │ ├── issueFilters.spec.js │ │ │ ├── issueSearch.spec.js │ │ │ ├── issuesDragDrop.spec.js │ │ │ └── projectSettings.spec.js │ │ ├── plugins/ │ │ │ └── index.js │ │ └── support/ │ │ ├── commands.js │ │ ├── index.js │ │ └── utils.js │ ├── cypress.json │ ├── jest/ │ │ ├── fileMock.js │ │ └── styleMock.js │ ├── jest.config.js │ ├── jsconfig.json │ ├── package.json │ ├── server.js │ ├── src/ │ │ ├── App/ │ │ │ ├── BaseStyles.js │ │ │ ├── NormalizeStyles.js │ │ │ ├── Routes.jsx │ │ │ ├── Toast/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── assets/ │ │ │ │ └── fonts/ │ │ │ │ ├── CircularStd-Black.otf │ │ │ │ ├── CircularStd-Bold.otf │ │ │ │ ├── CircularStd-Book.otf │ │ │ │ └── CircularStd-Medium.otf │ │ │ ├── fontStyles.css │ │ │ └── index.jsx │ │ ├── Auth/ │ │ │ └── Authenticate.jsx │ │ ├── Project/ │ │ │ ├── Board/ │ │ │ │ ├── Filters/ │ │ │ │ │ ├── Styles.js │ │ │ │ │ └── index.jsx │ │ │ │ ├── Header/ │ │ │ │ │ ├── Styles.js │ │ │ │ │ └── index.jsx │ │ │ │ ├── IssueDetails/ │ │ │ │ │ ├── AssigneesReporter/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Comments/ │ │ │ │ │ │ ├── BodyForm/ │ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Comment/ │ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Create/ │ │ │ │ │ │ │ ├── ProTip/ │ │ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Dates/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Delete.jsx │ │ │ │ │ ├── Description/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── EstimateTracking/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ ├── TrackingWidget/ │ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Loader.jsx │ │ │ │ │ ├── Priority/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Status/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Styles.js │ │ │ │ │ ├── Title/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Type/ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── Lists/ │ │ │ │ │ ├── List/ │ │ │ │ │ │ ├── Issue/ │ │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Styles.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Styles.js │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── IssueCreate/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── IssueSearch/ │ │ │ │ ├── NoResultsSvg.jsx │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── NavbarLeft/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── ProjectSettings/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Sidebar/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Styles.js │ │ │ └── index.jsx │ │ ├── browserHistory.js │ │ ├── index.html │ │ ├── index.jsx │ │ └── shared/ │ │ ├── components/ │ │ │ ├── AboutTooltip/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Avatar/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Breadcrumbs/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Button/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── ConfirmModal/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── CopyLinkButton.jsx │ │ │ ├── DatePicker/ │ │ │ │ ├── DateSection.jsx │ │ │ │ ├── Styles.js │ │ │ │ ├── TimeSection.jsx │ │ │ │ └── index.jsx │ │ │ ├── Form/ │ │ │ │ ├── Field.jsx │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Icon/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Input/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── InputDebounced.jsx │ │ │ ├── IssuePriorityIcon/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── IssueTypeIcon/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Logo.jsx │ │ │ ├── Modal/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── PageError/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── PageLoader/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── ProjectAvatar.jsx │ │ │ ├── Select/ │ │ │ │ ├── Dropdown.jsx │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Spinner.jsx │ │ │ ├── TextEditedContent/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── TextEditor/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Textarea/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ ├── Tooltip/ │ │ │ │ ├── Styles.js │ │ │ │ └── index.jsx │ │ │ └── index.js │ │ ├── constants/ │ │ │ ├── issues.js │ │ │ ├── keyCodes.js │ │ │ └── projects.js │ │ ├── hooks/ │ │ │ ├── api/ │ │ │ │ ├── index.js │ │ │ │ ├── mutation.js │ │ │ │ └── query.js │ │ │ ├── currentUser.js │ │ │ ├── deepCompareMemoize.js │ │ │ ├── mergeState.js │ │ │ ├── onEscapeKeyDown.js │ │ │ └── onOutsideClick.js │ │ └── utils/ │ │ ├── api.js │ │ ├── authToken.js │ │ ├── browser.js │ │ ├── dateTime.js │ │ ├── javascript.js │ │ ├── queryParamModal.js │ │ ├── styles.js │ │ ├── toast.js │ │ ├── url.js │ │ └── validation.js │ ├── webpack.config.js │ └── webpack.config.production.js └── package.json