gitextract_7hmvqmij/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── e2e.yml │ └── release.yml ├── .gitignore ├── .idea/ │ ├── app.iml │ ├── forwardedPorts.xml │ ├── git_toolbox_prj.xml │ ├── modules.xml │ ├── receipt-wrangler-api.iml │ ├── vcs.xml │ └── workspace.xml ├── CLAUDE.md ├── README.md ├── desktop/ │ ├── .dockerignore │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode/ │ │ ├── extensions.json │ │ ├── launch.json │ │ └── tasks.json │ ├── CLAUDE.md │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── angular.json │ ├── docker/ │ │ └── nginx.conf │ ├── docker-update.sh │ ├── e2e/ │ │ ├── auth.setup.ts │ │ ├── auth.spec.ts │ │ ├── helpers/ │ │ │ └── auth.ts │ │ └── receipts.spec.ts │ ├── jest.config.js │ ├── openapitools.json │ ├── package.json │ ├── playwright.config.ts │ ├── proxy.conf.json │ ├── push-version.sh │ ├── setup-jest.ts │ ├── src/ │ │ ├── about/ │ │ │ └── about/ │ │ │ ├── about.component.html │ │ │ ├── about.component.scss │ │ │ ├── about.component.spec.ts │ │ │ └── about.component.ts │ │ ├── alert/ │ │ │ ├── alert.component.html │ │ │ ├── alert.component.scss │ │ │ ├── alert.component.spec.ts │ │ │ └── alert.component.ts │ │ ├── animations/ │ │ │ ├── fade.animation.ts │ │ │ └── index.ts │ │ ├── app/ │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.config.ts │ │ ├── assets/ │ │ │ └── .gitkeep │ │ ├── auth/ │ │ │ ├── auth-routing.module.ts │ │ │ ├── auth.module.ts │ │ │ ├── index.ts │ │ │ └── sign-up/ │ │ │ ├── auth-form.component.html │ │ │ ├── auth-form.component.scss │ │ │ ├── auth-form.component.spec.ts │ │ │ ├── auth-form.component.ts │ │ │ └── auth-form.util.ts │ │ ├── autocomplete/ │ │ │ ├── autocomlete/ │ │ │ │ ├── autocomlete.component.html │ │ │ │ ├── autocomlete.component.scss │ │ │ │ ├── autocomlete.component.spec.ts │ │ │ │ ├── autocomlete.component.ts │ │ │ │ ├── option-display.pipe.spec.ts │ │ │ │ └── option-display.pipe.ts │ │ │ └── autocomplete.module.ts │ │ ├── avatar/ │ │ │ ├── avatar/ │ │ │ │ ├── avatar.component.html │ │ │ │ ├── avatar.component.scss │ │ │ │ ├── avatar.component.spec.ts │ │ │ │ └── avatar.component.ts │ │ │ ├── avatar.module.ts │ │ │ └── index.ts │ │ ├── base-input/ │ │ │ ├── base-input/ │ │ │ │ ├── base-input.component.html │ │ │ │ ├── base-input.component.scss │ │ │ │ ├── base-input.component.spec.ts │ │ │ │ ├── base-input.component.ts │ │ │ │ └── input-error-message.ts │ │ │ ├── base-input.interface.ts │ │ │ ├── base-input.module.ts │ │ │ └── index.ts │ │ ├── button/ │ │ │ ├── base-button/ │ │ │ │ ├── base-button.component.html │ │ │ │ ├── base-button.component.scss │ │ │ │ ├── base-button.component.spec.ts │ │ │ │ └── base-button.component.ts │ │ │ ├── button/ │ │ │ │ ├── button.component.html │ │ │ │ ├── button.component.scss │ │ │ │ ├── button.component.spec.ts │ │ │ │ └── button.component.ts │ │ │ ├── button.module.ts │ │ │ └── index.ts │ │ ├── carousel/ │ │ │ ├── carousel/ │ │ │ │ ├── carousel.component.html │ │ │ │ ├── carousel.component.scss │ │ │ │ ├── carousel.component.spec.ts │ │ │ │ └── carousel.component.ts │ │ │ └── carousel.module.ts │ │ ├── categories/ │ │ │ ├── categories-routing.module.ts │ │ │ ├── categories.module.ts │ │ │ ├── category-form/ │ │ │ │ ├── category-form.component.html │ │ │ │ ├── category-form.component.scss │ │ │ │ ├── category-form.component.spec.ts │ │ │ │ └── category-form.component.ts │ │ │ └── category-table/ │ │ │ ├── category-table.component.html │ │ │ ├── category-table.component.scss │ │ │ ├── category-table.component.spec.ts │ │ │ └── category-table.component.ts │ │ ├── category-autocomplete/ │ │ │ ├── category-autocomplete.component.html │ │ │ ├── category-autocomplete.component.scss │ │ │ ├── category-autocomplete.component.spec.ts │ │ │ └── category-autocomplete.component.ts │ │ ├── checkbox/ │ │ │ ├── checkbox/ │ │ │ │ ├── checkbox.component.html │ │ │ │ ├── checkbox.component.scss │ │ │ │ ├── checkbox.component.spec.ts │ │ │ │ └── checkbox.component.ts │ │ │ └── checkbox.module.ts │ │ ├── color-picker/ │ │ │ ├── color-picker/ │ │ │ │ ├── color-picker.component.html │ │ │ │ ├── color-picker.component.scss │ │ │ │ ├── color-picker.component.spec.ts │ │ │ │ └── color-picker.component.ts │ │ │ └── color-picker.module.ts │ │ ├── constants/ │ │ │ ├── components.constant.ts │ │ │ ├── dialog.constant.ts │ │ │ ├── filter-operations-options.constant.ts │ │ │ ├── index.ts │ │ │ ├── keyboard-shortcuts.constant.ts │ │ │ ├── receipt-status-options.ts │ │ │ └── snackbar.constant.ts │ │ ├── custom-fields/ │ │ │ ├── custom-field-form/ │ │ │ │ ├── custom-field-form.component.html │ │ │ │ ├── custom-field-form.component.scss │ │ │ │ ├── custom-field-form.component.spec.ts │ │ │ │ └── custom-field-form.component.ts │ │ │ ├── custom-field-table/ │ │ │ │ ├── custom-field-table.component.html │ │ │ │ ├── custom-field-table.component.scss │ │ │ │ ├── custom-field-table.component.spec.ts │ │ │ │ └── custom-field-table.component.ts │ │ │ ├── custom-fields-routing.module.ts │ │ │ └── custom-fields.module.ts │ │ ├── dashboard/ │ │ │ ├── activity/ │ │ │ │ ├── activity.component.html │ │ │ │ ├── activity.component.scss │ │ │ │ ├── activity.component.spec.ts │ │ │ │ └── activity.component.ts │ │ │ ├── constants/ │ │ │ │ ├── chart-grouping-options.ts │ │ │ │ └── widget-options.ts │ │ │ ├── dashboard/ │ │ │ │ ├── dashboard.component.html │ │ │ │ ├── dashboard.component.scss │ │ │ │ ├── dashboard.component.spec.ts │ │ │ │ └── dashboard.component.ts │ │ │ ├── dashboard-form/ │ │ │ │ ├── dashboard-form.component.html │ │ │ │ ├── dashboard-form.component.scss │ │ │ │ ├── dashboard-form.component.spec.ts │ │ │ │ └── dashboard-form.component.ts │ │ │ ├── dashboard-list/ │ │ │ │ ├── dashboard-list.component.html │ │ │ │ ├── dashboard-list.component.scss │ │ │ │ ├── dashboard-list.component.spec.ts │ │ │ │ └── dashboard-list.component.ts │ │ │ ├── dashboard-routing.module.ts │ │ │ ├── dashboard.module.ts │ │ │ ├── filtered-receipts/ │ │ │ │ ├── filtered-receipts.component.html │ │ │ │ ├── filtered-receipts.component.scss │ │ │ │ ├── filtered-receipts.component.spec.ts │ │ │ │ └── filtered-receipts.component.ts │ │ │ ├── group-dashboards/ │ │ │ │ ├── group-dashboards.component.html │ │ │ │ ├── group-dashboards.component.scss │ │ │ │ ├── group-dashboards.component.spec.ts │ │ │ │ └── group-dashboards.component.ts │ │ │ ├── guards/ │ │ │ │ ├── dashboard.guard.spec.ts │ │ │ │ └── dashboard.guard.ts │ │ │ ├── pie-chart/ │ │ │ │ ├── pie-chart.component.html │ │ │ │ ├── pie-chart.component.scss │ │ │ │ ├── pie-chart.component.spec.ts │ │ │ │ └── pie-chart.component.ts │ │ │ ├── resolvers/ │ │ │ │ ├── dashboard.resolver.spec.ts │ │ │ │ └── dashboard.resolver.ts │ │ │ ├── widget-type.pipe.spec.ts │ │ │ └── widget-type.pipe.ts │ │ ├── datepicker/ │ │ │ ├── datepicker/ │ │ │ │ ├── datepicker.component.html │ │ │ │ ├── datepicker.component.scss │ │ │ │ ├── datepicker.component.spec.ts │ │ │ │ └── datepicker.component.ts │ │ │ └── datepicker.module.ts │ │ ├── directives/ │ │ │ ├── development.directive.spec.ts │ │ │ ├── development.directive.ts │ │ │ ├── directives.module.ts │ │ │ ├── feature.directive.spec.ts │ │ │ ├── feature.directive.ts │ │ │ ├── index.ts │ │ │ ├── role.directive.spec.ts │ │ │ └── role.directive.ts │ │ ├── enums/ │ │ │ └── form-mode.enum.ts │ │ ├── environments/ │ │ │ ├── environment.development.ts │ │ │ └── environment.ts │ │ ├── form/ │ │ │ ├── base-form/ │ │ │ │ ├── base-form.component.html │ │ │ │ ├── base-form.component.scss │ │ │ │ ├── base-form.component.spec.ts │ │ │ │ ├── base-form.component.ts │ │ │ │ └── index.ts │ │ │ ├── form.module.ts │ │ │ ├── index.ts │ │ │ └── interfaces/ │ │ │ ├── form-command.ts │ │ │ └── index.ts │ │ ├── group/ │ │ │ ├── group-details/ │ │ │ │ ├── group-details.component.html │ │ │ │ ├── group-details.component.scss │ │ │ │ ├── group-details.component.spec.ts │ │ │ │ └── group-details.component.ts │ │ │ ├── group-form/ │ │ │ │ ├── group-form.component.html │ │ │ │ ├── group-form.component.scss │ │ │ │ ├── group-form.component.spec.ts │ │ │ │ └── group-form.component.ts │ │ │ ├── group-member-form/ │ │ │ │ ├── group-member-form.component.html │ │ │ │ ├── group-member-form.component.scss │ │ │ │ ├── group-member-form.component.spec.ts │ │ │ │ └── group-member-form.component.ts │ │ │ ├── group-receipt-settings/ │ │ │ │ ├── group-receipt-settings.component.html │ │ │ │ ├── group-receipt-settings.component.scss │ │ │ │ ├── group-receipt-settings.component.spec.ts │ │ │ │ └── group-receipt-settings.component.ts │ │ │ ├── group-routing.module.ts │ │ │ ├── group-settings/ │ │ │ │ ├── group-settings.component.html │ │ │ │ ├── group-settings.component.scss │ │ │ │ ├── group-settings.component.spec.ts │ │ │ │ └── group-settings.component.ts │ │ │ ├── group-settings-ai/ │ │ │ │ ├── group-settings-ai.component.html │ │ │ │ ├── group-settings-ai.component.scss │ │ │ │ ├── group-settings-ai.component.spec.ts │ │ │ │ └── group-settings-ai.component.ts │ │ │ ├── group-settings-email/ │ │ │ │ ├── group-settings-email.component.html │ │ │ │ ├── group-settings-email.component.scss │ │ │ │ ├── group-settings-email.component.spec.ts │ │ │ │ └── group-settings-email.component.ts │ │ │ ├── group-table/ │ │ │ │ ├── group-table-edit-button.pipe.spec.ts │ │ │ │ ├── group-table-edit-button.pipe.ts │ │ │ │ ├── group-table.component.html │ │ │ │ ├── group-table.component.scss │ │ │ │ ├── group-table.component.spec.ts │ │ │ │ ├── group-table.component.ts │ │ │ │ └── group-table.service.ts │ │ │ ├── group-table-filter/ │ │ │ │ ├── associated-group-options.ts │ │ │ │ ├── group-table-filter.component.html │ │ │ │ ├── group-table-filter.component.scss │ │ │ │ ├── group-table-filter.component.spec.ts │ │ │ │ └── group-table-filter.component.ts │ │ │ ├── group-tabs/ │ │ │ │ ├── group-tabs.component.html │ │ │ │ ├── group-tabs.component.scss │ │ │ │ ├── group-tabs.component.spec.ts │ │ │ │ └── group-tabs.component.ts │ │ │ ├── group.module.ts │ │ │ ├── resolvers/ │ │ │ │ ├── group-resolver.service.spec.ts │ │ │ │ ├── group-resolver.service.ts │ │ │ │ └── system-emails.resolver.ts │ │ │ ├── role-options.ts │ │ │ └── utils/ │ │ │ └── group-member.utils.ts │ │ ├── guards/ │ │ │ ├── auth.guard.spec.ts │ │ │ ├── auth.guard.ts │ │ │ ├── development.guard.spec.ts │ │ │ ├── development.guard.ts │ │ │ ├── feature.guard.spec.ts │ │ │ ├── feature.guard.ts │ │ │ ├── group-role.guard.spec.ts │ │ │ ├── group-role.guard.ts │ │ │ ├── group.guard.spec.ts │ │ │ ├── group.guard.ts │ │ │ ├── index.ts │ │ │ ├── receipt-guard.guard.spec.ts │ │ │ ├── receipt-guard.guard.ts │ │ │ ├── role.guard.spec.ts │ │ │ └── role.guard.ts │ │ ├── icon/ │ │ │ └── icon.module.ts │ │ ├── import/ │ │ │ ├── import-form/ │ │ │ │ ├── import-form.component.html │ │ │ │ ├── import-form.component.scss │ │ │ │ ├── import-form.component.spec.ts │ │ │ │ └── import-form.component.ts │ │ │ └── import.module.ts │ │ ├── index.html │ │ ├── input/ │ │ │ ├── index.ts │ │ │ ├── input/ │ │ │ │ ├── input.component.html │ │ │ │ ├── input.component.scss │ │ │ │ ├── input.component.spec.ts │ │ │ │ └── input.component.ts │ │ │ ├── input.interface.ts │ │ │ └── input.module.ts │ │ ├── interceptors/ │ │ │ ├── http-interceptor.spec.ts │ │ │ └── http-interceptor.ts │ │ ├── interfaces/ │ │ │ ├── dashboard-state.interface.ts │ │ │ ├── extended-user-preferences.interface.ts │ │ │ ├── form-config.interface.ts │ │ │ ├── form-option.interface.ts │ │ │ ├── index.ts │ │ │ ├── paged-table.interface.ts │ │ │ ├── quick-scan-command.interface.ts │ │ │ ├── receipt-file-upload-command.interface.ts │ │ │ ├── receipt-table-column-config.interface.ts │ │ │ ├── receipt-table-interface.ts │ │ │ └── snackbar.interface.ts │ │ ├── layout/ │ │ │ ├── add-receipt-icon/ │ │ │ │ ├── add-receipt-icon.component.html │ │ │ │ ├── add-receipt-icon.component.scss │ │ │ │ ├── add-receipt-icon.component.spec.ts │ │ │ │ └── add-receipt-icon.component.ts │ │ │ ├── dashboard-icon/ │ │ │ │ ├── dashboard-icon.component.html │ │ │ │ ├── dashboard-icon.component.scss │ │ │ │ ├── dashboard-icon.component.spec.ts │ │ │ │ └── dashboard-icon.component.ts │ │ │ ├── header/ │ │ │ │ ├── header.component.html │ │ │ │ ├── header.component.scss │ │ │ │ ├── header.component.spec.ts │ │ │ │ └── header.component.ts │ │ │ ├── layout.module.ts │ │ │ ├── receipt-list-icon/ │ │ │ │ ├── receipt-list-icon.component.html │ │ │ │ ├── receipt-list-icon.component.scss │ │ │ │ ├── receipt-list-icon.component.spec.ts │ │ │ │ └── receipt-list-icon.component.ts │ │ │ └── sidebar/ │ │ │ ├── sidebar.component.html │ │ │ ├── sidebar.component.scss │ │ │ ├── sidebar.component.spec.ts │ │ │ └── sidebar.component.ts │ │ ├── main.ts │ │ ├── notifications/ │ │ │ ├── notification/ │ │ │ │ ├── notification.component.html │ │ │ │ ├── notification.component.scss │ │ │ │ ├── notification.component.spec.ts │ │ │ │ └── notification.component.ts │ │ │ ├── notifications-list/ │ │ │ │ ├── notifications-list.component.html │ │ │ │ ├── notifications-list.component.scss │ │ │ │ ├── notifications-list.component.spec.ts │ │ │ │ └── notifications-list.component.ts │ │ │ └── notifications.module.ts │ │ ├── open-api/ │ │ │ ├── .gitignore │ │ │ ├── .openapi-generator/ │ │ │ │ ├── FILES │ │ │ │ └── VERSION │ │ │ ├── .openapi-generator-ignore │ │ │ ├── README.md │ │ │ ├── api/ │ │ │ │ ├── api.ts │ │ │ │ ├── apiKey.service.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── category.service.ts │ │ │ │ ├── comment.service.ts │ │ │ │ ├── customField.service.ts │ │ │ │ ├── dashboard.service.ts │ │ │ │ ├── export.service.ts │ │ │ │ ├── featureConfig.service.ts │ │ │ │ ├── groups.service.ts │ │ │ │ ├── import.service.ts │ │ │ │ ├── notifications.service.ts │ │ │ │ ├── prompt.service.ts │ │ │ │ ├── receipt.service.ts │ │ │ │ ├── receiptImage.service.ts │ │ │ │ ├── receiptProcessingSettings.service.ts │ │ │ │ ├── search.service.ts │ │ │ │ ├── systemEmail.service.ts │ │ │ │ ├── systemSettings.service.ts │ │ │ │ ├── systemTask.service.ts │ │ │ │ ├── tag.service.ts │ │ │ │ ├── user.service.ts │ │ │ │ ├── userPreferences.service.ts │ │ │ │ └── widget.service.ts │ │ │ ├── api.module.ts │ │ │ ├── configuration.ts │ │ │ ├── encoder.ts │ │ │ ├── git_push.sh │ │ │ ├── index.ts │ │ │ ├── model/ │ │ │ │ ├── about.ts │ │ │ │ ├── activity.ts │ │ │ │ ├── aiType.ts │ │ │ │ ├── apiKeyFilter.ts │ │ │ │ ├── apiKeyResult.ts │ │ │ │ ├── apiKeyScope.ts │ │ │ │ ├── apiKeyView.ts │ │ │ │ ├── appData.ts │ │ │ │ ├── associatedApiKeys.ts │ │ │ │ ├── associatedEntityType.ts │ │ │ │ ├── associatedGroup.ts │ │ │ │ ├── asynqQueueConfiguration.ts │ │ │ │ ├── baseModel.ts │ │ │ │ ├── bulkStatusUpdateCommand.ts │ │ │ │ ├── bulkUserDeleteCommand.ts │ │ │ │ ├── category.ts │ │ │ │ ├── categoryView.ts │ │ │ │ ├── chartGrouping.ts │ │ │ │ ├── checkEmailConnectivityCommand.ts │ │ │ │ ├── checkEmailConnectivityCommandAllOf.ts │ │ │ │ ├── checkReceiptProcessingSettingsConnectivityCommand.ts │ │ │ │ ├── claims.ts │ │ │ │ ├── comment.ts │ │ │ │ ├── configImportCommand.ts │ │ │ │ ├── currencySeparator.ts │ │ │ │ ├── currencySymbolPosition.ts │ │ │ │ ├── customField.ts │ │ │ │ ├── customFieldOption.ts │ │ │ │ ├── customFieldType.ts │ │ │ │ ├── customFieldValue.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── deleteAccountCommand.ts │ │ │ │ ├── encodedImage.ts │ │ │ │ ├── exportFormat.ts │ │ │ │ ├── featureConfig.ts │ │ │ │ ├── fileData.ts │ │ │ │ ├── fileDataView.ts │ │ │ │ ├── fileDataViewAllOf.ts │ │ │ │ ├── filterOperation.ts │ │ │ │ ├── getNewRefreshToken200Response.ts │ │ │ │ ├── getSystemTaskCommand.ts │ │ │ │ ├── group.ts │ │ │ │ ├── groupFilter.ts │ │ │ │ ├── groupMember.ts │ │ │ │ ├── groupReceiptSettings.ts │ │ │ │ ├── groupRole.ts │ │ │ │ ├── groupSettings.ts │ │ │ │ ├── groupSettingsWhiteListEmail.ts │ │ │ │ ├── groupStatus.ts │ │ │ │ ├── icon.ts │ │ │ │ ├── importType.ts │ │ │ │ ├── internalErrorResponse.ts │ │ │ │ ├── item.ts │ │ │ │ ├── itemStatus.ts │ │ │ │ ├── loginCommand.ts │ │ │ │ ├── logoutCommand.ts │ │ │ │ ├── magicFillCommand.ts │ │ │ │ ├── models.ts │ │ │ │ ├── notification.ts │ │ │ │ ├── ocrEngine.ts │ │ │ │ ├── pagedActivityRequestCommand.ts │ │ │ │ ├── pagedApiKeyRequestCommand.ts │ │ │ │ ├── pagedData.ts │ │ │ │ ├── pagedDataDataInner.ts │ │ │ │ ├── pagedGroupRequestCommand.ts │ │ │ │ ├── pagedGroupRequestCommandAllOf.ts │ │ │ │ ├── pagedRequestCommand.ts │ │ │ │ ├── pagedRequestField.ts │ │ │ │ ├── pagedRequestFieldValue.ts │ │ │ │ ├── pieChartData.ts │ │ │ │ ├── pieChartDataCommand.ts │ │ │ │ ├── pieChartDataPoint.ts │ │ │ │ ├── prompt.ts │ │ │ │ ├── promptAllOf.ts │ │ │ │ ├── queueName.ts │ │ │ │ ├── receipt.ts │ │ │ │ ├── receiptPagedRequestCommand.ts │ │ │ │ ├── receiptPagedRequestFilter.ts │ │ │ │ ├── receiptProcessingSettings.ts │ │ │ │ ├── receiptProcessingSettingsAllOf.ts │ │ │ │ ├── receiptStatus.ts │ │ │ │ ├── resetPasswordCommand.ts │ │ │ │ ├── searchResult.ts │ │ │ │ ├── signUpCommand.ts │ │ │ │ ├── sortDirection.ts │ │ │ │ ├── subjectLineRegex.ts │ │ │ │ ├── systemEmail.ts │ │ │ │ ├── systemEmailAllOf.ts │ │ │ │ ├── systemSettings.ts │ │ │ │ ├── systemSettingsAllOf.ts │ │ │ │ ├── systemTask.ts │ │ │ │ ├── systemTaskAllOf.ts │ │ │ │ ├── systemTaskStatus.ts │ │ │ │ ├── systemTaskType.ts │ │ │ │ ├── tag.ts │ │ │ │ ├── tagView.ts │ │ │ │ ├── taskQueueConfiguration.ts │ │ │ │ ├── tokenPair.ts │ │ │ │ ├── updateGroupReceiptSettingsCommand.ts │ │ │ │ ├── updateGroupSettingsCommand.ts │ │ │ │ ├── updateProfileCommand.ts │ │ │ │ ├── upsertApiKeyCommand.ts │ │ │ │ ├── upsertAsynqQueueConfiguration.ts │ │ │ │ ├── upsertCategoryCommand.ts │ │ │ │ ├── upsertCommentCommand.ts │ │ │ │ ├── upsertCustomFieldCommand.ts │ │ │ │ ├── upsertCustomFieldOptionCommand.ts │ │ │ │ ├── upsertCustomFieldValueCommand.ts │ │ │ │ ├── upsertDashboardCommand.ts │ │ │ │ ├── upsertGroupCommand.ts │ │ │ │ ├── upsertGroupMemberCommand.ts │ │ │ │ ├── upsertItemCommand.ts │ │ │ │ ├── upsertPromptCommand.ts │ │ │ │ ├── upsertReceiptCommand.ts │ │ │ │ ├── upsertReceiptProcessingSettingsCommand.ts │ │ │ │ ├── upsertSystemEmailCommand.ts │ │ │ │ ├── upsertSystemSettingsCommand.ts │ │ │ │ ├── upsertTagCommand.ts │ │ │ │ ├── upsertTaskQueueConfiguration.ts │ │ │ │ ├── upsertWidgetCommand.ts │ │ │ │ ├── user.ts │ │ │ │ ├── userPreferences.ts │ │ │ │ ├── userPreferencesAllOf.ts │ │ │ │ ├── userRole.ts │ │ │ │ ├── userShortcut.ts │ │ │ │ ├── userView.ts │ │ │ │ ├── widget.ts │ │ │ │ └── widgetType.ts │ │ │ ├── param.ts │ │ │ └── variables.ts │ │ ├── pipes/ │ │ │ ├── custom-currency.pipe.spec.ts │ │ │ ├── custom-currency.pipe.ts │ │ │ ├── custom-field-type.pipe.spec.ts │ │ │ ├── custom-field-type.pipe.ts │ │ │ ├── duration.pipe.spec.ts │ │ │ ├── duration.pipe.ts │ │ │ ├── form-array-last.pipe.spec.ts │ │ │ ├── form-array-last.pipe.ts │ │ │ ├── form-get.pipe.spec.ts │ │ │ ├── form-get.pipe.ts │ │ │ ├── group-role.pipe.spec.ts │ │ │ ├── group-role.pipe.ts │ │ │ ├── group.pipe.spec.ts │ │ │ ├── group.pipe.ts │ │ │ ├── image.pipe.spec.ts │ │ │ ├── image.pipe.ts │ │ │ ├── index.ts │ │ │ ├── input-readonly.pipe.spec.ts │ │ │ ├── input-readonly.pipe.ts │ │ │ ├── map-get.pipe.spec.ts │ │ │ ├── map-get.pipe.ts │ │ │ ├── map-key.pipe.spec.ts │ │ │ ├── map-key.pipe.ts │ │ │ ├── name.pipe.spec.ts │ │ │ ├── name.pipe.ts │ │ │ ├── pipes.module.ts │ │ │ ├── status.pipe.spec.ts │ │ │ ├── status.pipe.ts │ │ │ ├── user.pipe.spec.ts │ │ │ └── user.pipe.ts │ │ ├── prompt/ │ │ │ ├── prompt-form/ │ │ │ │ ├── prompt-form.component.html │ │ │ │ ├── prompt-form.component.scss │ │ │ │ ├── prompt-form.component.spec.ts │ │ │ │ └── prompt-form.component.ts │ │ │ ├── prompt-routing.module.ts │ │ │ ├── prompt-table/ │ │ │ │ ├── prompt-table.component.html │ │ │ │ ├── prompt-table.component.scss │ │ │ │ ├── prompt-table.component.spec.ts │ │ │ │ └── prompt-table.component.ts │ │ │ ├── prompt.module.ts │ │ │ ├── prompt.resolver.spec.ts │ │ │ ├── prompt.resolver.ts │ │ │ ├── prompts.resolver.spec.ts │ │ │ └── prompts.resolver.ts │ │ ├── radio-group/ │ │ │ ├── models/ │ │ │ │ ├── index.ts │ │ │ │ └── radio-button-data.ts │ │ │ ├── radio-group/ │ │ │ │ ├── radio-group.component.html │ │ │ │ ├── radio-group.component.scss │ │ │ │ ├── radio-group.component.spec.ts │ │ │ │ └── radio-group.component.ts │ │ │ └── radio-group.module.ts │ │ ├── receipt-processing-settings/ │ │ │ ├── constants/ │ │ │ │ ├── ai-type-options.ts │ │ │ │ ├── ocr-engine-options.ts │ │ │ │ └── pretty-json.ts │ │ │ ├── pipes/ │ │ │ │ ├── ai-type.pipe.spec.ts │ │ │ │ ├── ai-type.pipe.ts │ │ │ │ ├── ocr-engine.pipe.spec.ts │ │ │ │ ├── ocr-engine.pipe.ts │ │ │ │ ├── url-label.pipe.spec.ts │ │ │ │ └── url-label.pipe.ts │ │ │ ├── receipt-processing-settings-child-system-task-accordion/ │ │ │ │ ├── receipt-processing-settings-child-system-task-accordion.component.html │ │ │ │ ├── receipt-processing-settings-child-system-task-accordion.component.scss │ │ │ │ ├── receipt-processing-settings-child-system-task-accordion.component.spec.ts │ │ │ │ └── receipt-processing-settings-child-system-task-accordion.component.ts │ │ │ ├── receipt-processing-settings-form/ │ │ │ │ ├── receipt-processing-settings-form.component.html │ │ │ │ ├── receipt-processing-settings-form.component.scss │ │ │ │ ├── receipt-processing-settings-form.component.spec.ts │ │ │ │ └── receipt-processing-settings-form.component.ts │ │ │ ├── receipt-processing-settings-table/ │ │ │ │ ├── receipt-processing-settings-table.component.html │ │ │ │ ├── receipt-processing-settings-table.component.scss │ │ │ │ ├── receipt-processing-settings-table.component.spec.ts │ │ │ │ ├── receipt-processing-settings-table.component.ts │ │ │ │ ├── receipt-processing-settings-table.service.spec.ts │ │ │ │ └── receipt-processing-settings-table.service.ts │ │ │ ├── receipt-processing-settings.module.ts │ │ │ ├── receipt-processing-settings.resolver.spec.ts │ │ │ └── receipt-processing-settings.resolver.ts │ │ ├── receipts/ │ │ │ ├── bulk-resolve-dialog/ │ │ │ │ ├── bulk-status-update-dialog.component.html │ │ │ │ ├── bulk-status-update-dialog.component.scss │ │ │ │ ├── bulk-status-update-dialog.component.spec.ts │ │ │ │ └── bulk-status-update-dialog.component.ts │ │ │ ├── column-configuration-dialog/ │ │ │ │ ├── column-configuration-dialog.component.html │ │ │ │ ├── column-configuration-dialog.component.scss │ │ │ │ ├── column-configuration-dialog.component.spec.ts │ │ │ │ └── column-configuration-dialog.component.ts │ │ │ ├── custom-field/ │ │ │ │ ├── custom-field.component.html │ │ │ │ ├── custom-field.component.scss │ │ │ │ ├── custom-field.component.spec.ts │ │ │ │ └── custom-field.component.ts │ │ │ ├── item-add-form/ │ │ │ │ ├── item-add-form.component.html │ │ │ │ ├── item-add-form.component.scss │ │ │ │ ├── item-add-form.component.spec.ts │ │ │ │ └── item-add-form.component.ts │ │ │ ├── item-list/ │ │ │ │ ├── item-list.component.html │ │ │ │ ├── item-list.component.scss │ │ │ │ └── item-list.component.ts │ │ │ ├── pipes/ │ │ │ │ ├── custom-field.pipe.spec.ts │ │ │ │ └── custom-field.pipe.ts │ │ │ ├── quick-actions-dialog/ │ │ │ │ ├── quick-actions-dialog.component.html │ │ │ │ ├── quick-actions-dialog.component.scss │ │ │ │ ├── quick-actions-dialog.component.spec.ts │ │ │ │ └── quick-actions-dialog.component.ts │ │ │ ├── quick-scan-dialog/ │ │ │ │ ├── quick-scan-dialog.component.html │ │ │ │ ├── quick-scan-dialog.component.scss │ │ │ │ ├── quick-scan-dialog.component.spec.ts │ │ │ │ └── quick-scan-dialog.component.ts │ │ │ ├── receipt-comments/ │ │ │ │ ├── receipt-comments.component.html │ │ │ │ ├── receipt-comments.component.scss │ │ │ │ ├── receipt-comments.component.spec.ts │ │ │ │ └── receipt-comments.component.ts │ │ │ ├── receipt-form/ │ │ │ │ ├── receipt-form.component.html │ │ │ │ ├── receipt-form.component.scss │ │ │ │ ├── receipt-form.component.spec.ts │ │ │ │ └── receipt-form.component.ts │ │ │ ├── receipts-routing.module.ts │ │ │ ├── receipts-table/ │ │ │ │ ├── receipts-table.component.html │ │ │ │ ├── receipts-table.component.scss │ │ │ │ ├── receipts-table.component.spec.ts │ │ │ │ └── receipts-table.component.ts │ │ │ ├── receipts.module.ts │ │ │ ├── share-list/ │ │ │ │ ├── share-list.component.html │ │ │ │ ├── share-list.component.scss │ │ │ │ ├── share-list.component.spec.ts │ │ │ │ └── share-list.component.ts │ │ │ ├── upload-image/ │ │ │ │ ├── upload-image.component.html │ │ │ │ ├── upload-image.component.scss │ │ │ │ ├── upload-image.component.spec.ts │ │ │ │ └── upload-image.component.ts │ │ │ ├── user-total-with-percentage.pipe.spec.ts │ │ │ ├── user-total-with-percentage.pipe.ts │ │ │ └── utils/ │ │ │ └── form.utils.ts │ │ ├── resolvers/ │ │ │ ├── categories.resolver.spec.ts │ │ │ ├── categories.resolver.ts │ │ │ ├── custom-field.resolver.spec.ts │ │ │ ├── custom-field.resolver.ts │ │ │ ├── receipt.resolver.spec.ts │ │ │ ├── receipt.resolver.ts │ │ │ ├── tags.resolver.spec.ts │ │ │ └── tags.resolver.ts │ │ ├── searchbar/ │ │ │ ├── pipes/ │ │ │ │ ├── search-result.pipe.spec.ts │ │ │ │ └── search-result.pipe.ts │ │ │ ├── searchbar/ │ │ │ │ ├── searchbar.component.html │ │ │ │ ├── searchbar.component.scss │ │ │ │ ├── searchbar.component.spec.ts │ │ │ │ └── searchbar.component.ts │ │ │ └── searchbar.module.ts │ │ ├── select/ │ │ │ ├── pipes/ │ │ │ │ ├── option-display.pipe.spec.ts │ │ │ │ ├── option-display.pipe.ts │ │ │ │ ├── readonly-value.pipe.spec.ts │ │ │ │ └── readonly-value.pipe.ts │ │ │ ├── select/ │ │ │ │ ├── select.component.html │ │ │ │ ├── select.component.scss │ │ │ │ ├── select.component.spec.ts │ │ │ │ └── select.component.ts │ │ │ └── select.module.ts │ │ ├── services/ │ │ │ ├── app-init.service.spec.ts │ │ │ ├── app-init.service.ts │ │ │ ├── base-table.service.ts │ │ │ ├── claims.service.spec.ts │ │ │ ├── claims.service.ts │ │ │ ├── environment.service.spec.ts │ │ │ ├── environment.service.ts │ │ │ ├── group-member-user.service.spec.ts │ │ │ ├── group-member-user.service.ts │ │ │ ├── index.ts │ │ │ ├── injection-tokens/ │ │ │ │ └── table-service.ts │ │ │ ├── keyboard-shortcut.service.spec.ts │ │ │ ├── keyboard-shortcut.service.ts │ │ │ ├── receipt-export.service.spec.ts │ │ │ ├── receipt-export.service.ts │ │ │ ├── receipt-filter.service.spec.ts │ │ │ ├── receipt-filter.service.ts │ │ │ ├── receipt-processing-settings-task-table.service.ts │ │ │ ├── receipt-queue.service.spec.ts │ │ │ ├── receipt-queue.service.ts │ │ │ ├── snackbar.service.spec.ts │ │ │ ├── snackbar.service.ts │ │ │ ├── system-email-task-table.service.spec.ts │ │ │ ├── system-email-task-table.service.ts │ │ │ ├── system-task-table.service.spec.ts │ │ │ ├── system-task-table.service.ts │ │ │ ├── token-refresh.service.spec.ts │ │ │ └── token-refresh.service.ts │ │ ├── settings/ │ │ │ ├── api-key-form-dialog/ │ │ │ │ ├── api-key-form-dialog.component.html │ │ │ │ ├── api-key-form-dialog.component.scss │ │ │ │ ├── api-key-form-dialog.component.spec.ts │ │ │ │ └── api-key-form-dialog.component.ts │ │ │ ├── api-key-table/ │ │ │ │ ├── api-key-table.component.html │ │ │ │ ├── api-key-table.component.scss │ │ │ │ ├── api-key-table.component.ts │ │ │ │ └── api-key-table.service.ts │ │ │ ├── api-key-table-filter/ │ │ │ │ ├── api-key-table-filter.component.html │ │ │ │ ├── api-key-table-filter.component.scss │ │ │ │ ├── api-key-table-filter.component.ts │ │ │ │ └── associated-api-key-options.ts │ │ │ ├── api-keys/ │ │ │ │ ├── api-keys.component.html │ │ │ │ ├── api-keys.component.scss │ │ │ │ └── api-keys.component.ts │ │ │ ├── delete-account-dialog/ │ │ │ │ ├── delete-account-dialog.component.html │ │ │ │ ├── delete-account-dialog.component.scss │ │ │ │ ├── delete-account-dialog.component.spec.ts │ │ │ │ └── delete-account-dialog.component.ts │ │ │ ├── settings/ │ │ │ │ ├── settings.component.html │ │ │ │ ├── settings.component.scss │ │ │ │ ├── settings.component.spec.ts │ │ │ │ └── settings.component.ts │ │ │ ├── settings-routing.module.ts │ │ │ ├── settings.module.ts │ │ │ ├── user-preferences/ │ │ │ │ ├── user-preferences.component.html │ │ │ │ ├── user-preferences.component.scss │ │ │ │ ├── user-preferences.component.spec.ts │ │ │ │ └── user-preferences.component.ts │ │ │ ├── user-profile/ │ │ │ │ ├── user-profile.component.html │ │ │ │ ├── user-profile.component.scss │ │ │ │ ├── user-profile.component.spec.ts │ │ │ │ └── user-profile.component.ts │ │ │ └── user-shortcut/ │ │ │ ├── user-shortcut.component.html │ │ │ ├── user-shortcut.component.scss │ │ │ ├── user-shortcut.component.spec.ts │ │ │ └── user-shortcut.component.ts │ │ ├── shared-ui/ │ │ │ ├── accordion/ │ │ │ │ ├── accordion-panel.interface.ts │ │ │ │ ├── accordion.component.html │ │ │ │ ├── accordion.component.scss │ │ │ │ ├── accordion.component.spec.ts │ │ │ │ └── accordion.component.ts │ │ │ ├── add-button/ │ │ │ │ ├── add-button.component.html │ │ │ │ ├── add-button.component.scss │ │ │ │ ├── add-button.component.spec.ts │ │ │ │ └── add-button.component.ts │ │ │ ├── audit-detail-section/ │ │ │ │ ├── audit-detail-section.component.html │ │ │ │ ├── audit-detail-section.component.scss │ │ │ │ ├── audit-detail-section.component.spec.ts │ │ │ │ └── audit-detail-section.component.ts │ │ │ ├── back-button/ │ │ │ │ ├── back-button.component.html │ │ │ │ ├── back-button.component.scss │ │ │ │ ├── back-button.component.spec.ts │ │ │ │ └── back-button.component.ts │ │ │ ├── base-table/ │ │ │ │ ├── base-table.component.html │ │ │ │ ├── base-table.component.scss │ │ │ │ ├── base-table.component.spec.ts │ │ │ │ └── base-table.component.ts │ │ │ ├── cancel-button/ │ │ │ │ ├── cancel-button.component.html │ │ │ │ ├── cancel-button.component.scss │ │ │ │ ├── cancel-button.component.spec.ts │ │ │ │ └── cancel-button.component.ts │ │ │ ├── card/ │ │ │ │ ├── card.component.html │ │ │ │ ├── card.component.scss │ │ │ │ ├── card.component.spec.ts │ │ │ │ └── card.component.ts │ │ │ ├── confirmation-dialog/ │ │ │ │ ├── confirmation-dialog.component.html │ │ │ │ ├── confirmation-dialog.component.scss │ │ │ │ ├── confirmation-dialog.component.spec.ts │ │ │ │ └── confirmation-dialog.component.ts │ │ │ ├── copy-button/ │ │ │ │ ├── copy-button.component.html │ │ │ │ ├── copy-button.component.scss │ │ │ │ ├── copy-button.component.spec.ts │ │ │ │ └── copy-button.component.ts │ │ │ ├── delete-button/ │ │ │ │ ├── delete-button.component.html │ │ │ │ ├── delete-button.component.scss │ │ │ │ ├── delete-button.component.spec.ts │ │ │ │ └── delete-button.component.ts │ │ │ ├── description-viewer-dialog/ │ │ │ │ ├── description-viewer-dialog.component.html │ │ │ │ ├── description-viewer-dialog.component.scss │ │ │ │ └── description-viewer-dialog.component.ts │ │ │ ├── dialog/ │ │ │ │ ├── dialog.component.html │ │ │ │ ├── dialog.component.scss │ │ │ │ ├── dialog.component.spec.ts │ │ │ │ └── dialog.component.ts │ │ │ ├── dialog-footer/ │ │ │ │ ├── dialog-footer.component.html │ │ │ │ ├── dialog-footer.component.scss │ │ │ │ ├── dialog-footer.component.spec.ts │ │ │ │ └── dialog-footer.component.ts │ │ │ ├── edit-button/ │ │ │ │ ├── edit-button.component.html │ │ │ │ ├── edit-button.component.scss │ │ │ │ ├── edit-button.component.spec.ts │ │ │ │ └── edit-button.component.ts │ │ │ ├── editable-list/ │ │ │ │ ├── editable-list.component.html │ │ │ │ ├── editable-list.component.scss │ │ │ │ ├── editable-list.component.spec.ts │ │ │ │ └── editable-list.component.ts │ │ │ ├── form/ │ │ │ │ ├── form.component.html │ │ │ │ ├── form.component.scss │ │ │ │ ├── form.component.spec.ts │ │ │ │ └── form.component.ts │ │ │ ├── form-button/ │ │ │ │ ├── form-button.component.html │ │ │ │ ├── form-button.component.scss │ │ │ │ ├── form-button.component.spec.ts │ │ │ │ └── form-button.component.ts │ │ │ ├── form-button-bar/ │ │ │ │ ├── form-button-bar.component.html │ │ │ │ ├── form-button-bar.component.scss │ │ │ │ ├── form-button-bar.component.spec.ts │ │ │ │ └── form-button-bar.component.ts │ │ │ ├── form-header/ │ │ │ │ ├── form-header.component.html │ │ │ │ ├── form-header.component.scss │ │ │ │ ├── form-header.component.spec.ts │ │ │ │ └── form-header.component.ts │ │ │ ├── form-list/ │ │ │ │ ├── form-list.component.html │ │ │ │ ├── form-list.component.scss │ │ │ │ ├── form-list.component.spec.ts │ │ │ │ └── form-list.component.ts │ │ │ ├── form-section/ │ │ │ │ ├── form-section.component.html │ │ │ │ ├── form-section.component.scss │ │ │ │ ├── form-section.component.spec.ts │ │ │ │ └── form-section.component.ts │ │ │ ├── group-autocomplete/ │ │ │ │ ├── group-autocomplete.component.html │ │ │ │ ├── group-autocomplete.component.scss │ │ │ │ ├── group-autocomplete.component.spec.ts │ │ │ │ └── group-autocomplete.component.ts │ │ │ ├── help-icon/ │ │ │ │ ├── help-icon.component.html │ │ │ │ ├── help-icon.component.scss │ │ │ │ ├── help-icon.component.spec.ts │ │ │ │ └── help-icon.component.ts │ │ │ ├── icon-autocomplete/ │ │ │ │ ├── icon-autocomplete.component.html │ │ │ │ ├── icon-autocomplete.component.scss │ │ │ │ ├── icon-autocomplete.component.spec.ts │ │ │ │ └── icon-autocomplete.component.ts │ │ │ ├── image-viewer/ │ │ │ │ ├── image-viewer.component.html │ │ │ │ ├── image-viewer.component.scss │ │ │ │ ├── image-viewer.component.spec.ts │ │ │ │ └── image-viewer.component.ts │ │ │ ├── pie-chart/ │ │ │ │ ├── pie-chart.component.html │ │ │ │ ├── pie-chart.component.scss │ │ │ │ ├── pie-chart.component.spec.ts │ │ │ │ └── pie-chart.component.ts │ │ │ ├── pretty-json/ │ │ │ │ ├── pretty-json.component.html │ │ │ │ ├── pretty-json.component.scss │ │ │ │ ├── pretty-json.component.spec.ts │ │ │ │ └── pretty-json.component.ts │ │ │ ├── queue-start-menu/ │ │ │ │ ├── queue-start-menu.component.html │ │ │ │ ├── queue-start-menu.component.scss │ │ │ │ ├── queue-start-menu.component.spec.ts │ │ │ │ └── queue-start-menu.component.ts │ │ │ ├── quick-scan-button/ │ │ │ │ ├── quick-scan-button.component.html │ │ │ │ ├── quick-scan-button.component.scss │ │ │ │ ├── quick-scan-button.component.spec.ts │ │ │ │ └── quick-scan-button.component.ts │ │ │ ├── receipt-filter/ │ │ │ │ ├── operations.pipe.spec.ts │ │ │ │ ├── operations.pipe.ts │ │ │ │ ├── receipt-filter.component.html │ │ │ │ ├── receipt-filter.component.scss │ │ │ │ ├── receipt-filter.component.spec.ts │ │ │ │ └── receipt-filter.component.ts │ │ │ ├── shared-ui.module.ts │ │ │ ├── status-chip/ │ │ │ │ ├── status-chip.component.html │ │ │ │ ├── status-chip.component.scss │ │ │ │ ├── status-chip.component.spec.ts │ │ │ │ └── status-chip.component.ts │ │ │ ├── status-icon/ │ │ │ │ ├── status-icon.component.html │ │ │ │ ├── status-icon.component.scss │ │ │ │ ├── status-icon.component.spec.ts │ │ │ │ └── status-icon.component.ts │ │ │ ├── status-select/ │ │ │ │ ├── status-select.component.html │ │ │ │ ├── status-select.component.scss │ │ │ │ ├── status-select.component.spec.ts │ │ │ │ └── status-select.component.ts │ │ │ ├── submit-button/ │ │ │ │ ├── submit-button.component.html │ │ │ │ ├── submit-button.component.scss │ │ │ │ ├── submit-button.component.spec.ts │ │ │ │ └── submit-button.component.ts │ │ │ ├── summary-card/ │ │ │ │ ├── summary-card.component.html │ │ │ │ ├── summary-card.component.scss │ │ │ │ ├── summary-card.component.spec.ts │ │ │ │ └── summary-card.component.ts │ │ │ ├── table-header/ │ │ │ │ ├── table-header.component.html │ │ │ │ ├── table-header.component.scss │ │ │ │ ├── table-header.component.spec.ts │ │ │ │ └── table-header.component.ts │ │ │ ├── tabs/ │ │ │ │ ├── tab-config.interface.ts │ │ │ │ ├── tabs.component.html │ │ │ │ ├── tabs.component.scss │ │ │ │ ├── tabs.component.spec.ts │ │ │ │ └── tabs.component.ts │ │ │ └── task-table/ │ │ │ ├── pretty-json.pipe.spec.ts │ │ │ ├── pretty-json.pipe.ts │ │ │ ├── system-task-type.pipe.spec.ts │ │ │ ├── system-task-type.pipe.ts │ │ │ ├── task-table.component.html │ │ │ ├── task-table.component.scss │ │ │ ├── task-table.component.spec.ts │ │ │ └── task-table.component.ts │ │ ├── slide-toggle/ │ │ │ ├── slide-toggle/ │ │ │ │ ├── slide-toggle.component.html │ │ │ │ ├── slide-toggle.component.scss │ │ │ │ ├── slide-toggle.component.spec.ts │ │ │ │ └── slide-toggle.component.ts │ │ │ └── slide-toggle.module.ts │ │ ├── standalone/ │ │ │ └── components/ │ │ │ ├── date-block/ │ │ │ │ ├── date-block.component.html │ │ │ │ ├── date-block.component.scss │ │ │ │ ├── date-block.component.spec.ts │ │ │ │ └── date-block.component.ts │ │ │ ├── export-button/ │ │ │ │ ├── export-button.component.html │ │ │ │ ├── export-button.component.scss │ │ │ │ ├── export-button.component.spec.ts │ │ │ │ └── export-button.component.ts │ │ │ └── filtered-stateful-menu/ │ │ │ ├── filtered-stateful-menu.component.html │ │ │ ├── filtered-stateful-menu.component.scss │ │ │ ├── filtered-stateful-menu.component.spec.ts │ │ │ ├── filtered-stateful-menu.component.ts │ │ │ └── stateful-menu-item.ts │ │ ├── store/ │ │ │ ├── about-state.interface.ts │ │ │ ├── about.state.actions.ts │ │ │ ├── about.state.ts │ │ │ ├── api-key-table.state.actions.ts │ │ │ ├── api-key-table.state.ts │ │ │ ├── auth-state.interface.ts │ │ │ ├── auth.state.actions.ts │ │ │ ├── auth.state.ts │ │ │ ├── category-table.state.actions.ts │ │ │ ├── category-table.state.ts │ │ │ ├── custom-field-table.state.actions.ts │ │ │ ├── custom-field-table.state.ts │ │ │ ├── dashboard.state.actions.ts │ │ │ ├── dashboard.state.ts │ │ │ ├── feature-config.state.actions.ts │ │ │ ├── feature-config.state.ts │ │ │ ├── group-table.state.actions.ts │ │ │ ├── group-table.state.ts │ │ │ ├── group.state.actions.ts │ │ │ ├── group.state.ts │ │ │ ├── index.ts │ │ │ ├── layout.state.actions.ts │ │ │ ├── layout.state.ts │ │ │ ├── paged-table.state.actions.ts │ │ │ ├── paged-table.state.ts │ │ │ ├── prompt-table.state.actions.ts │ │ │ ├── prompt-table.state.ts │ │ │ ├── receipt-processing-settings-table.state.actions.ts │ │ │ ├── receipt-processing-settings-table.state.ts │ │ │ ├── receipt-processing-settings-task-table.state.actions.ts │ │ │ ├── receipt-processing-settings-task-table.state.ts │ │ │ ├── receipt-table.actions.ts │ │ │ ├── receipt-table.state.spec.ts │ │ │ ├── receipt-table.state.ts │ │ │ ├── store.module.ts │ │ │ ├── system-email-table.state.actions.ts │ │ │ ├── system-email-table.state.ts │ │ │ ├── system-email-task-table.state.actions.ts │ │ │ ├── system-email-task-table.state.ts │ │ │ ├── system-settings.state.actions.ts │ │ │ ├── system-settings.state.ts │ │ │ ├── system-task-table.state.actions.ts │ │ │ ├── system-task-table.state.spec.ts │ │ │ ├── system-task-table.state.ts │ │ │ ├── tag-table.state.actions.ts │ │ │ ├── tag-table.state.ts │ │ │ ├── user.state.actions.ts │ │ │ └── user.state.ts │ │ ├── styles.scss │ │ ├── system-settings/ │ │ │ ├── pipes/ │ │ │ │ ├── task-queue-form-control.pipe.spec.ts │ │ │ │ └── task-queue-form-control.pipe.ts │ │ │ ├── resolvers/ │ │ │ │ ├── receipt-processing-settings.resolver.ts │ │ │ │ ├── system-email.resolver.ts │ │ │ │ └── system-settings.resolver.ts │ │ │ ├── system-email-child-system-task/ │ │ │ │ ├── system-email-child-system-task.component.html │ │ │ │ ├── system-email-child-system-task.component.scss │ │ │ │ ├── system-email-child-system-task.component.spec.ts │ │ │ │ └── system-email-child-system-task.component.ts │ │ │ ├── system-email-form/ │ │ │ │ ├── system-email-form.component.html │ │ │ │ ├── system-email-form.component.scss │ │ │ │ ├── system-email-form.component.spec.ts │ │ │ │ └── system-email-form.component.ts │ │ │ ├── system-email-table/ │ │ │ │ ├── all-groups.resolver.ts │ │ │ │ ├── system-email-table.component.html │ │ │ │ ├── system-email-table.component.scss │ │ │ │ ├── system-email-table.component.spec.ts │ │ │ │ └── system-email-table.component.ts │ │ │ ├── system-settings/ │ │ │ │ ├── system-settings.component.html │ │ │ │ ├── system-settings.component.scss │ │ │ │ ├── system-settings.component.spec.ts │ │ │ │ └── system-settings.component.ts │ │ │ ├── system-settings-form/ │ │ │ │ ├── system-settings-form.component.html │ │ │ │ ├── system-settings-form.component.scss │ │ │ │ ├── system-settings-form.component.spec.ts │ │ │ │ └── system-settings-form.component.ts │ │ │ ├── system-settings-routing.module.ts │ │ │ ├── system-settings.module.ts │ │ │ └── system-task-table/ │ │ │ ├── system-task-table.component.html │ │ │ ├── system-task-table.component.scss │ │ │ ├── system-task-table.component.spec.ts │ │ │ └── system-task-table.component.ts │ │ ├── table/ │ │ │ ├── table/ │ │ │ │ ├── row-expandable.pipe.spec.ts │ │ │ │ ├── row-expandable.pipe.ts │ │ │ │ ├── table.component.html │ │ │ │ ├── table.component.scss │ │ │ │ ├── table.component.spec.ts │ │ │ │ └── table.component.ts │ │ │ ├── table-column.interface.ts │ │ │ └── table.module.ts │ │ ├── tag-autocomplete/ │ │ │ ├── tag-autocomplete.component.html │ │ │ ├── tag-autocomplete.component.scss │ │ │ ├── tag-autocomplete.component.spec.ts │ │ │ └── tag-autocomplete.component.ts │ │ ├── tags/ │ │ │ ├── tag-form/ │ │ │ │ ├── tag-form.component.html │ │ │ │ ├── tag-form.component.scss │ │ │ │ ├── tag-form.component.spec.ts │ │ │ │ └── tag-form.component.ts │ │ │ ├── tag-table/ │ │ │ │ ├── tag-table.component.html │ │ │ │ ├── tag-table.component.scss │ │ │ │ ├── tag-table.component.spec.ts │ │ │ │ └── tag-table.component.ts │ │ │ ├── tags-routing.module.ts │ │ │ └── tags.module.ts │ │ ├── textarea/ │ │ │ ├── textarea/ │ │ │ │ ├── textarea.component.html │ │ │ │ ├── textarea.component.scss │ │ │ │ ├── textarea.component.spec.ts │ │ │ │ └── textarea.component.ts │ │ │ └── textarea.module.ts │ │ ├── user/ │ │ │ ├── dummy-user-conversion-dialog/ │ │ │ │ ├── dummy-user-conversion-dialog.component.html │ │ │ │ ├── dummy-user-conversion-dialog.component.scss │ │ │ │ ├── dummy-user-conversion-dialog.component.spec.ts │ │ │ │ └── dummy-user-conversion-dialog.component.ts │ │ │ ├── reset-password/ │ │ │ │ ├── reset-password.component.html │ │ │ │ ├── reset-password.component.scss │ │ │ │ ├── reset-password.component.spec.ts │ │ │ │ └── reset-password.component.ts │ │ │ ├── user-form/ │ │ │ │ ├── user-form.component.html │ │ │ │ ├── user-form.component.scss │ │ │ │ ├── user-form.component.spec.ts │ │ │ │ └── user-form.component.ts │ │ │ ├── user-list/ │ │ │ │ ├── user-list.component.html │ │ │ │ ├── user-list.component.scss │ │ │ │ ├── user-list.component.spec.ts │ │ │ │ └── user-list.component.ts │ │ │ ├── user-routing.module.ts │ │ │ └── user.module.ts │ │ ├── user-autocomplete/ │ │ │ ├── user-autocomplete/ │ │ │ │ ├── user-autocomplete.component.html │ │ │ │ ├── user-autocomplete.component.scss │ │ │ │ ├── user-autocomplete.component.spec.ts │ │ │ │ └── user-autocomplete.component.ts │ │ │ └── user-autocomplete.module.ts │ │ ├── utils/ │ │ │ ├── app-data.utill.ts │ │ │ ├── file.ts │ │ │ ├── form.utils.ts │ │ │ ├── group.utils.spec.ts │ │ │ ├── group.utils.ts │ │ │ ├── index.ts │ │ │ ├── paramterized-data.parser.spec.ts │ │ │ ├── paramterterized-data-parser.ts │ │ │ ├── receipt-filter.ts │ │ │ ├── sort-by-displayname.ts │ │ │ └── status.utils.ts │ │ ├── validators/ │ │ │ ├── duplicate-validator.ts │ │ │ ├── index.ts │ │ │ └── user-validators.ts │ │ └── variables.scss │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── docker/ │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── default.conf │ ├── dev/ │ │ └── Dockerfile │ └── entrypoint.sh ├── mobile/ │ ├── .gitignore │ ├── .metadata │ ├── .openapi-generator/ │ │ ├── FILES │ │ └── VERSION │ ├── .travis.yml │ ├── CLAUDE.md │ ├── README.md │ ├── analysis_options.yaml │ ├── android/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── release/ │ │ │ │ └── app-release.aab │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets/ │ │ │ │ │ ├── capacitor.config.json │ │ │ │ │ ├── capacitor.plugins.json │ │ │ │ │ └── public/ │ │ │ │ │ ├── 1315.889df76956ff23ca.js │ │ │ │ │ ├── 1372.adec2e4e15de229e.js │ │ │ │ │ ├── 1745.3c8be738e4ed3473.js │ │ │ │ │ ├── 185.e77de020be41917f.js │ │ │ │ │ ├── 2841.0bc48a5b325bfb25.js │ │ │ │ │ ├── 2975.e586449a75f61839.js │ │ │ │ │ ├── 3150.5ae5046a8a6f3f3c.js │ │ │ │ │ ├── 3483.42f8d84de3c6de1b.js │ │ │ │ │ ├── 3544.e4a87e0193f7d36c.js │ │ │ │ │ ├── 3672.b43100ea07272033.js │ │ │ │ │ ├── 3734.77fa8da2119d4aac.js │ │ │ │ │ ├── 3998.719b8513be715b74.js │ │ │ │ │ ├── 3rdpartylicenses.txt │ │ │ │ │ ├── 4087.31a09dafb629fd16.js │ │ │ │ │ ├── 4090.5e1ea55e09eb2f12.js │ │ │ │ │ ├── 433.3bc4840c1f5eb2b3.js │ │ │ │ │ ├── 4458.44be36ff4581eb32.js │ │ │ │ │ ├── 4530.0abd72787f9e91dc.js │ │ │ │ │ ├── 4675.6ccbe3fbb2b06ecb.js │ │ │ │ │ ├── 469.dc0e146587f2129b.js │ │ │ │ │ ├── 4764.090d271cb454d91f.js │ │ │ │ │ ├── 4882.843a9b809ef86c9d.js │ │ │ │ │ ├── 505.c83e6d8d552a8bb9.js │ │ │ │ │ ├── 5248.b4df00225e7d8231.js │ │ │ │ │ ├── 5260.38639ab137eebcbc.js │ │ │ │ │ ├── 5454.f4d8a62537982558.js │ │ │ │ │ ├── 5675.821e04955152c08f.js │ │ │ │ │ ├── 5860.0ac8af25bc16129a.js │ │ │ │ │ ├── 5962.58545b793039a734.js │ │ │ │ │ ├── 6304.4bec75a89dd581c3.js │ │ │ │ │ ├── 6416.d2723744cffdb9ec.js │ │ │ │ │ ├── 6642.58d302101b401ed9.js │ │ │ │ │ ├── 6673.9819b24f769fce0c.js │ │ │ │ │ ├── 6754.5772d3dd67e63dbc.js │ │ │ │ │ ├── 7059.d953cea4f12e1b2d.js │ │ │ │ │ ├── 7219.fe028ba572aafee0.js │ │ │ │ │ ├── 7250.dd7a58df6c68d73e.js │ │ │ │ │ ├── 7465.5b9aa191ea4695f4.js │ │ │ │ │ ├── 7624.7cda70322a5d4667.js │ │ │ │ │ ├── 7635.624d22499a5c00ab.js │ │ │ │ │ ├── 7666.1fffcc2354ea9e7e.js │ │ │ │ │ ├── 8382.210b66356588e32b.js │ │ │ │ │ ├── 8484.edcc115af7c0b396.js │ │ │ │ │ ├── 8577.2b2bc8d2ce36c186.js │ │ │ │ │ ├── 8594.6e8e4b8ff83f929b.js │ │ │ │ │ ├── 8633.85e2f6cee2a1b8c5.js │ │ │ │ │ ├── 8811.bf59c840512ceced.js │ │ │ │ │ ├── 8866.f0403804618ee8bd.js │ │ │ │ │ ├── 9352.717af8fb47bada66.js │ │ │ │ │ ├── 9588.22fd9fd752c53fa9.js │ │ │ │ │ ├── 962.3fb0dac75d94cc95.js │ │ │ │ │ ├── 9793.424c80d25d4c1bb9.js │ │ │ │ │ ├── 9820.cc510d6e61612b37.js │ │ │ │ │ ├── 9857.cd96d3ee191f805d.js │ │ │ │ │ ├── 9882.c8bde9328055ee13.js │ │ │ │ │ ├── 9992.03fca68ad09864e7.js │ │ │ │ │ ├── common.a7d01b8de5a7fa76.js │ │ │ │ │ ├── cordova.js │ │ │ │ │ ├── cordova_plugins.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── main.8e4faf21f7692e8d.js │ │ │ │ │ ├── polyfills-core-js.93f56369317b7a8e.js │ │ │ │ │ ├── polyfills-dom.516ff539260f3e0d.js │ │ │ │ │ ├── polyfills.441dd4ca9dc0674f.js │ │ │ │ │ ├── runtime.da0ab16fef030a85.js │ │ │ │ │ └── styles.e0a65e1d3857b3bb.css │ │ │ │ ├── kotlin/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── receipt_wrangler_mobile/ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable-v21/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── values/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── values-night/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── values-night-v31/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── values-v31/ │ │ │ │ │ └── styles.xml │ │ │ │ └── xml/ │ │ │ │ └── config.xml │ │ │ └── profile/ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── capacitor-cordova-android-plugins/ │ │ │ ├── build.gradle │ │ │ ├── cordova.variables.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── .gitkeep │ │ │ └── res/ │ │ │ └── .gitkeep │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── settings.gradle │ ├── api/ │ │ ├── .gitignore │ │ ├── .openapi-generator/ │ │ │ ├── FILES │ │ │ └── VERSION │ │ ├── .openapi-generator-ignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── doc/ │ │ │ ├── About.md │ │ │ ├── Activity.md │ │ │ ├── AiType.md │ │ │ ├── ApiKeyApi.md │ │ │ ├── ApiKeyFilter.md │ │ │ ├── ApiKeyResult.md │ │ │ ├── ApiKeyScope.md │ │ │ ├── ApiKeyView.md │ │ │ ├── AppData.md │ │ │ ├── AssociatedApiKeys.md │ │ │ ├── AssociatedEntityType.md │ │ │ ├── AssociatedGroup.md │ │ │ ├── AuthApi.md │ │ │ ├── BaseModel.md │ │ │ ├── BulkStatusUpdateCommand.md │ │ │ ├── BulkUserDeleteCommand.md │ │ │ ├── Category.md │ │ │ ├── CategoryApi.md │ │ │ ├── CategoryView.md │ │ │ ├── ChartGrouping.md │ │ │ ├── CheckEmailConnectivityCommand.md │ │ │ ├── CheckReceiptProcessingSettingsConnectivityCommand.md │ │ │ ├── Claims.md │ │ │ ├── Comment.md │ │ │ ├── CommentApi.md │ │ │ ├── CurrencySeparator.md │ │ │ ├── CurrencySymbolPosition.md │ │ │ ├── CustomField.md │ │ │ ├── CustomFieldApi.md │ │ │ ├── CustomFieldOption.md │ │ │ ├── CustomFieldType.md │ │ │ ├── CustomFieldValue.md │ │ │ ├── Dashboard.md │ │ │ ├── DashboardApi.md │ │ │ ├── DeleteAccountCommand.md │ │ │ ├── EncodedImage.md │ │ │ ├── ExportApi.md │ │ │ ├── ExportFormat.md │ │ │ ├── FeatureConfig.md │ │ │ ├── FeatureConfigApi.md │ │ │ ├── FileData.md │ │ │ ├── FileDataView.md │ │ │ ├── FilterOperation.md │ │ │ ├── GetNewRefreshToken200Response.md │ │ │ ├── GetSystemTaskCommand.md │ │ │ ├── Group.md │ │ │ ├── GroupFilter.md │ │ │ ├── GroupMember.md │ │ │ ├── GroupReceiptSettings.md │ │ │ ├── GroupRole.md │ │ │ ├── GroupSettings.md │ │ │ ├── GroupSettingsWhiteListEmail.md │ │ │ ├── GroupStatus.md │ │ │ ├── GroupsApi.md │ │ │ ├── Icon.md │ │ │ ├── ImportApi.md │ │ │ ├── ImportType.md │ │ │ ├── InternalErrorResponse.md │ │ │ ├── Item.md │ │ │ ├── ItemStatus.md │ │ │ ├── LoginCommand.md │ │ │ ├── LogoutCommand.md │ │ │ ├── MagicFillCommand.md │ │ │ ├── Notification.md │ │ │ ├── NotificationsApi.md │ │ │ ├── OcrEngine.md │ │ │ ├── PagedActivityRequestCommand.md │ │ │ ├── PagedApiKeyRequestCommand.md │ │ │ ├── PagedData.md │ │ │ ├── PagedDataDataInner.md │ │ │ ├── PagedGroupRequestCommand.md │ │ │ ├── PagedRequestCommand.md │ │ │ ├── PagedRequestField.md │ │ │ ├── PagedRequestFieldValue.md │ │ │ ├── PieChartData.md │ │ │ ├── PieChartDataCommand.md │ │ │ ├── PieChartDataPoint.md │ │ │ ├── Prompt.md │ │ │ ├── PromptApi.md │ │ │ ├── QueueName.md │ │ │ ├── Receipt.md │ │ │ ├── ReceiptApi.md │ │ │ ├── ReceiptImageApi.md │ │ │ ├── ReceiptPagedRequestCommand.md │ │ │ ├── ReceiptPagedRequestFilter.md │ │ │ ├── ReceiptProcessingSettings.md │ │ │ ├── ReceiptProcessingSettingsApi.md │ │ │ ├── ReceiptStatus.md │ │ │ ├── ResetPasswordCommand.md │ │ │ ├── SearchApi.md │ │ │ ├── SearchResult.md │ │ │ ├── SignUpCommand.md │ │ │ ├── SortDirection.md │ │ │ ├── SubjectLineRegex.md │ │ │ ├── SystemEmail.md │ │ │ ├── SystemEmailApi.md │ │ │ ├── SystemSettings.md │ │ │ ├── SystemSettingsApi.md │ │ │ ├── SystemTask.md │ │ │ ├── SystemTaskApi.md │ │ │ ├── SystemTaskStatus.md │ │ │ ├── SystemTaskType.md │ │ │ ├── Tag.md │ │ │ ├── TagApi.md │ │ │ ├── TagView.md │ │ │ ├── TaskQueueConfiguration.md │ │ │ ├── TokenPair.md │ │ │ ├── UpdateGroupReceiptSettingsCommand.md │ │ │ ├── UpdateGroupSettingsCommand.md │ │ │ ├── UpdateProfileCommand.md │ │ │ ├── UpsertApiKeyCommand.md │ │ │ ├── UpsertCategoryCommand.md │ │ │ ├── UpsertCommentCommand.md │ │ │ ├── UpsertCustomFieldCommand.md │ │ │ ├── UpsertCustomFieldOptionCommand.md │ │ │ ├── UpsertCustomFieldValueCommand.md │ │ │ ├── UpsertDashboardCommand.md │ │ │ ├── UpsertGroupCommand.md │ │ │ ├── UpsertGroupMemberCommand.md │ │ │ ├── UpsertItemCommand.md │ │ │ ├── UpsertPromptCommand.md │ │ │ ├── UpsertReceiptCommand.md │ │ │ ├── UpsertReceiptProcessingSettingsCommand.md │ │ │ ├── UpsertSystemEmailCommand.md │ │ │ ├── UpsertSystemSettingsCommand.md │ │ │ ├── UpsertTagCommand.md │ │ │ ├── UpsertTaskQueueConfiguration.md │ │ │ ├── UpsertWidgetCommand.md │ │ │ ├── User.md │ │ │ ├── UserApi.md │ │ │ ├── UserPreferences.md │ │ │ ├── UserPreferencesApi.md │ │ │ ├── UserRole.md │ │ │ ├── UserShortcut.md │ │ │ ├── UserView.md │ │ │ ├── Widget.md │ │ │ ├── WidgetApi.md │ │ │ └── WidgetType.md │ │ ├── lib/ │ │ │ ├── openapi.dart │ │ │ └── src/ │ │ │ ├── api/ │ │ │ │ ├── api_key_api.dart │ │ │ │ ├── auth_api.dart │ │ │ │ ├── category_api.dart │ │ │ │ ├── comment_api.dart │ │ │ │ ├── custom_field_api.dart │ │ │ │ ├── dashboard_api.dart │ │ │ │ ├── export_api.dart │ │ │ │ ├── feature_config_api.dart │ │ │ │ ├── groups_api.dart │ │ │ │ ├── import_api.dart │ │ │ │ ├── notifications_api.dart │ │ │ │ ├── prompt_api.dart │ │ │ │ ├── receipt_api.dart │ │ │ │ ├── receipt_image_api.dart │ │ │ │ ├── receipt_processing_settings_api.dart │ │ │ │ ├── search_api.dart │ │ │ │ ├── system_email_api.dart │ │ │ │ ├── system_settings_api.dart │ │ │ │ ├── system_task_api.dart │ │ │ │ ├── tag_api.dart │ │ │ │ ├── user_api.dart │ │ │ │ ├── user_preferences_api.dart │ │ │ │ └── widget_api.dart │ │ │ ├── api.dart │ │ │ ├── api_util.dart │ │ │ ├── auth/ │ │ │ │ ├── api_key_auth.dart │ │ │ │ ├── auth.dart │ │ │ │ ├── basic_auth.dart │ │ │ │ ├── bearer_auth.dart │ │ │ │ └── oauth.dart │ │ │ ├── date_serializer.dart │ │ │ ├── model/ │ │ │ │ ├── about.dart │ │ │ │ ├── about.g.dart │ │ │ │ ├── activity.dart │ │ │ │ ├── activity.g.dart │ │ │ │ ├── ai_type.dart │ │ │ │ ├── ai_type.g.dart │ │ │ │ ├── api_key_filter.dart │ │ │ │ ├── api_key_filter.g.dart │ │ │ │ ├── api_key_result.dart │ │ │ │ ├── api_key_result.g.dart │ │ │ │ ├── api_key_scope.dart │ │ │ │ ├── api_key_scope.g.dart │ │ │ │ ├── api_key_view.dart │ │ │ │ ├── api_key_view.g.dart │ │ │ │ ├── app_data.dart │ │ │ │ ├── app_data.g.dart │ │ │ │ ├── associated_api_keys.dart │ │ │ │ ├── associated_api_keys.g.dart │ │ │ │ ├── associated_entity_type.dart │ │ │ │ ├── associated_entity_type.g.dart │ │ │ │ ├── associated_group.dart │ │ │ │ ├── associated_group.g.dart │ │ │ │ ├── base_model.dart │ │ │ │ ├── base_model.g.dart │ │ │ │ ├── bulk_status_update_command.dart │ │ │ │ ├── bulk_status_update_command.g.dart │ │ │ │ ├── bulk_user_delete_command.dart │ │ │ │ ├── bulk_user_delete_command.g.dart │ │ │ │ ├── category.dart │ │ │ │ ├── category.g.dart │ │ │ │ ├── category_view.dart │ │ │ │ ├── category_view.g.dart │ │ │ │ ├── chart_grouping.dart │ │ │ │ ├── chart_grouping.g.dart │ │ │ │ ├── check_email_connectivity_command.dart │ │ │ │ ├── check_email_connectivity_command.g.dart │ │ │ │ ├── check_receipt_processing_settings_connectivity_command.dart │ │ │ │ ├── check_receipt_processing_settings_connectivity_command.g.dart │ │ │ │ ├── claims.dart │ │ │ │ ├── claims.g.dart │ │ │ │ ├── comment.dart │ │ │ │ ├── comment.g.dart │ │ │ │ ├── currency_separator.dart │ │ │ │ ├── currency_separator.g.dart │ │ │ │ ├── currency_symbol_position.dart │ │ │ │ ├── currency_symbol_position.g.dart │ │ │ │ ├── custom_field.dart │ │ │ │ ├── custom_field.g.dart │ │ │ │ ├── custom_field_option.dart │ │ │ │ ├── custom_field_option.g.dart │ │ │ │ ├── custom_field_type.dart │ │ │ │ ├── custom_field_type.g.dart │ │ │ │ ├── custom_field_value.dart │ │ │ │ ├── custom_field_value.g.dart │ │ │ │ ├── dashboard.dart │ │ │ │ ├── dashboard.g.dart │ │ │ │ ├── date.dart │ │ │ │ ├── delete_account_command.dart │ │ │ │ ├── delete_account_command.g.dart │ │ │ │ ├── encoded_image.dart │ │ │ │ ├── encoded_image.g.dart │ │ │ │ ├── export_format.dart │ │ │ │ ├── export_format.g.dart │ │ │ │ ├── feature_config.dart │ │ │ │ ├── feature_config.g.dart │ │ │ │ ├── file_data.dart │ │ │ │ ├── file_data.g.dart │ │ │ │ ├── file_data_view.dart │ │ │ │ ├── file_data_view.g.dart │ │ │ │ ├── filter_operation.dart │ │ │ │ ├── filter_operation.g.dart │ │ │ │ ├── get_new_refresh_token200_response.dart │ │ │ │ ├── get_new_refresh_token200_response.g.dart │ │ │ │ ├── get_system_task_command.dart │ │ │ │ ├── get_system_task_command.g.dart │ │ │ │ ├── group.dart │ │ │ │ ├── group.g.dart │ │ │ │ ├── group_filter.dart │ │ │ │ ├── group_filter.g.dart │ │ │ │ ├── group_member.dart │ │ │ │ ├── group_member.g.dart │ │ │ │ ├── group_receipt_settings.dart │ │ │ │ ├── group_receipt_settings.g.dart │ │ │ │ ├── group_role.dart │ │ │ │ ├── group_role.g.dart │ │ │ │ ├── group_settings.dart │ │ │ │ ├── group_settings.g.dart │ │ │ │ ├── group_settings_white_list_email.dart │ │ │ │ ├── group_settings_white_list_email.g.dart │ │ │ │ ├── group_status.dart │ │ │ │ ├── group_status.g.dart │ │ │ │ ├── icon.dart │ │ │ │ ├── icon.g.dart │ │ │ │ ├── import_type.dart │ │ │ │ ├── import_type.g.dart │ │ │ │ ├── internal_error_response.dart │ │ │ │ ├── internal_error_response.g.dart │ │ │ │ ├── item.dart │ │ │ │ ├── item.g.dart │ │ │ │ ├── item_status.dart │ │ │ │ ├── item_status.g.dart │ │ │ │ ├── login_command.dart │ │ │ │ ├── login_command.g.dart │ │ │ │ ├── logout_command.dart │ │ │ │ ├── logout_command.g.dart │ │ │ │ ├── magic_fill_command.dart │ │ │ │ ├── magic_fill_command.g.dart │ │ │ │ ├── notification.dart │ │ │ │ ├── notification.g.dart │ │ │ │ ├── ocr_engine.dart │ │ │ │ ├── ocr_engine.g.dart │ │ │ │ ├── paged_activity_request_command.dart │ │ │ │ ├── paged_activity_request_command.g.dart │ │ │ │ ├── paged_api_key_request_command.dart │ │ │ │ ├── paged_api_key_request_command.g.dart │ │ │ │ ├── paged_data.dart │ │ │ │ ├── paged_data.g.dart │ │ │ │ ├── paged_data_data_inner.dart │ │ │ │ ├── paged_data_data_inner.g.dart │ │ │ │ ├── paged_group_request_command.dart │ │ │ │ ├── paged_group_request_command.g.dart │ │ │ │ ├── paged_request_command.dart │ │ │ │ ├── paged_request_command.g.dart │ │ │ │ ├── paged_request_field.dart │ │ │ │ ├── paged_request_field.g.dart │ │ │ │ ├── paged_request_field_value.dart │ │ │ │ ├── paged_request_field_value.g.dart │ │ │ │ ├── pie_chart_data.dart │ │ │ │ ├── pie_chart_data.g.dart │ │ │ │ ├── pie_chart_data_command.dart │ │ │ │ ├── pie_chart_data_command.g.dart │ │ │ │ ├── pie_chart_data_point.dart │ │ │ │ ├── pie_chart_data_point.g.dart │ │ │ │ ├── prompt.dart │ │ │ │ ├── prompt.g.dart │ │ │ │ ├── queue_name.dart │ │ │ │ ├── queue_name.g.dart │ │ │ │ ├── receipt.dart │ │ │ │ ├── receipt.g.dart │ │ │ │ ├── receipt_paged_request_command.dart │ │ │ │ ├── receipt_paged_request_command.g.dart │ │ │ │ ├── receipt_paged_request_filter.dart │ │ │ │ ├── receipt_paged_request_filter.g.dart │ │ │ │ ├── receipt_processing_settings.dart │ │ │ │ ├── receipt_processing_settings.g.dart │ │ │ │ ├── receipt_status.dart │ │ │ │ ├── receipt_status.g.dart │ │ │ │ ├── reset_password_command.dart │ │ │ │ ├── reset_password_command.g.dart │ │ │ │ ├── search_result.dart │ │ │ │ ├── search_result.g.dart │ │ │ │ ├── sign_up_command.dart │ │ │ │ ├── sign_up_command.g.dart │ │ │ │ ├── sort_direction.dart │ │ │ │ ├── sort_direction.g.dart │ │ │ │ ├── subject_line_regex.dart │ │ │ │ ├── subject_line_regex.g.dart │ │ │ │ ├── system_email.dart │ │ │ │ ├── system_email.g.dart │ │ │ │ ├── system_settings.dart │ │ │ │ ├── system_settings.g.dart │ │ │ │ ├── system_task.dart │ │ │ │ ├── system_task.g.dart │ │ │ │ ├── system_task_status.dart │ │ │ │ ├── system_task_status.g.dart │ │ │ │ ├── system_task_type.dart │ │ │ │ ├── system_task_type.g.dart │ │ │ │ ├── tag.dart │ │ │ │ ├── tag.g.dart │ │ │ │ ├── tag_view.dart │ │ │ │ ├── tag_view.g.dart │ │ │ │ ├── task_queue_configuration.dart │ │ │ │ ├── task_queue_configuration.g.dart │ │ │ │ ├── token_pair.dart │ │ │ │ ├── token_pair.g.dart │ │ │ │ ├── update_group_receipt_settings_command.dart │ │ │ │ ├── update_group_receipt_settings_command.g.dart │ │ │ │ ├── update_group_settings_command.dart │ │ │ │ ├── update_group_settings_command.g.dart │ │ │ │ ├── update_profile_command.dart │ │ │ │ ├── update_profile_command.g.dart │ │ │ │ ├── upsert_api_key_command.dart │ │ │ │ ├── upsert_api_key_command.g.dart │ │ │ │ ├── upsert_category_command.dart │ │ │ │ ├── upsert_category_command.g.dart │ │ │ │ ├── upsert_comment_command.dart │ │ │ │ ├── upsert_comment_command.g.dart │ │ │ │ ├── upsert_custom_field_command.dart │ │ │ │ ├── upsert_custom_field_command.g.dart │ │ │ │ ├── upsert_custom_field_option_command.dart │ │ │ │ ├── upsert_custom_field_option_command.g.dart │ │ │ │ ├── upsert_custom_field_value_command.dart │ │ │ │ ├── upsert_custom_field_value_command.g.dart │ │ │ │ ├── upsert_dashboard_command.dart │ │ │ │ ├── upsert_dashboard_command.g.dart │ │ │ │ ├── upsert_group_command.dart │ │ │ │ ├── upsert_group_command.g.dart │ │ │ │ ├── upsert_group_member_command.dart │ │ │ │ ├── upsert_group_member_command.g.dart │ │ │ │ ├── upsert_item_command.dart │ │ │ │ ├── upsert_item_command.g.dart │ │ │ │ ├── upsert_prompt_command.dart │ │ │ │ ├── upsert_prompt_command.g.dart │ │ │ │ ├── upsert_receipt_command.dart │ │ │ │ ├── upsert_receipt_command.g.dart │ │ │ │ ├── upsert_receipt_processing_settings_command.dart │ │ │ │ ├── upsert_receipt_processing_settings_command.g.dart │ │ │ │ ├── upsert_system_email_command.dart │ │ │ │ ├── upsert_system_email_command.g.dart │ │ │ │ ├── upsert_system_settings_command.dart │ │ │ │ ├── upsert_system_settings_command.g.dart │ │ │ │ ├── upsert_tag_command.dart │ │ │ │ ├── upsert_tag_command.g.dart │ │ │ │ ├── upsert_task_queue_configuration.dart │ │ │ │ ├── upsert_task_queue_configuration.g.dart │ │ │ │ ├── upsert_widget_command.dart │ │ │ │ ├── upsert_widget_command.g.dart │ │ │ │ ├── user.dart │ │ │ │ ├── user.g.dart │ │ │ │ ├── user_preferences.dart │ │ │ │ ├── user_preferences.g.dart │ │ │ │ ├── user_role.dart │ │ │ │ ├── user_role.g.dart │ │ │ │ ├── user_shortcut.dart │ │ │ │ ├── user_shortcut.g.dart │ │ │ │ ├── user_view.dart │ │ │ │ ├── user_view.g.dart │ │ │ │ ├── widget.dart │ │ │ │ ├── widget.g.dart │ │ │ │ ├── widget_type.dart │ │ │ │ └── widget_type.g.dart │ │ │ ├── serializers.dart │ │ │ └── serializers.g.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── about_test.dart │ │ ├── activity_test.dart │ │ ├── ai_type_test.dart │ │ ├── api_key_api_test.dart │ │ ├── api_key_filter_test.dart │ │ ├── api_key_result_test.dart │ │ ├── api_key_scope_test.dart │ │ ├── api_key_view_test.dart │ │ ├── app_data_test.dart │ │ ├── associated_api_keys_test.dart │ │ ├── associated_entity_type_test.dart │ │ ├── associated_group_test.dart │ │ ├── auth_api_test.dart │ │ ├── base_model_test.dart │ │ ├── bulk_status_update_command_test.dart │ │ ├── bulk_user_delete_command_test.dart │ │ ├── category_api_test.dart │ │ ├── category_test.dart │ │ ├── category_view_test.dart │ │ ├── chart_grouping_test.dart │ │ ├── check_email_connectivity_command_test.dart │ │ ├── check_receipt_processing_settings_connectivity_command_test.dart │ │ ├── claims_test.dart │ │ ├── comment_api_test.dart │ │ ├── comment_test.dart │ │ ├── currency_separator_test.dart │ │ ├── currency_symbol_position_test.dart │ │ ├── custom_field_api_test.dart │ │ ├── custom_field_option_test.dart │ │ ├── custom_field_test.dart │ │ ├── custom_field_type_test.dart │ │ ├── custom_field_value_test.dart │ │ ├── dashboard_api_test.dart │ │ ├── dashboard_test.dart │ │ ├── delete_account_command_test.dart │ │ ├── encoded_image_test.dart │ │ ├── export_api_test.dart │ │ ├── export_format_test.dart │ │ ├── feature_config_api_test.dart │ │ ├── feature_config_test.dart │ │ ├── file_data_test.dart │ │ ├── file_data_view_test.dart │ │ ├── filter_operation_test.dart │ │ ├── get_new_refresh_token200_response_test.dart │ │ ├── get_system_task_command_test.dart │ │ ├── group_filter_test.dart │ │ ├── group_member_test.dart │ │ ├── group_receipt_settings_test.dart │ │ ├── group_role_test.dart │ │ ├── group_settings_test.dart │ │ ├── group_settings_white_list_email_test.dart │ │ ├── group_status_test.dart │ │ ├── group_test.dart │ │ ├── groups_api_test.dart │ │ ├── icon_test.dart │ │ ├── import_api_test.dart │ │ ├── import_type_test.dart │ │ ├── internal_error_response_test.dart │ │ ├── item_status_test.dart │ │ ├── item_test.dart │ │ ├── login_command_test.dart │ │ ├── logout_command_test.dart │ │ ├── magic_fill_command_test.dart │ │ ├── notification_test.dart │ │ ├── notifications_api_test.dart │ │ ├── ocr_engine_test.dart │ │ ├── paged_activity_request_command_test.dart │ │ ├── paged_api_key_request_command_test.dart │ │ ├── paged_data_data_inner_test.dart │ │ ├── paged_data_test.dart │ │ ├── paged_group_request_command_test.dart │ │ ├── paged_request_command_test.dart │ │ ├── paged_request_field_test.dart │ │ ├── paged_request_field_value_test.dart │ │ ├── pie_chart_data_command_test.dart │ │ ├── pie_chart_data_point_test.dart │ │ ├── pie_chart_data_test.dart │ │ ├── prompt_api_test.dart │ │ ├── prompt_test.dart │ │ ├── queue_name_test.dart │ │ ├── receipt_api_test.dart │ │ ├── receipt_image_api_test.dart │ │ ├── receipt_paged_request_command_test.dart │ │ ├── receipt_paged_request_filter_test.dart │ │ ├── receipt_processing_settings_api_test.dart │ │ ├── receipt_processing_settings_test.dart │ │ ├── receipt_status_test.dart │ │ ├── receipt_test.dart │ │ ├── reset_password_command_test.dart │ │ ├── search_api_test.dart │ │ ├── search_result_test.dart │ │ ├── sign_up_command_test.dart │ │ ├── sort_direction_test.dart │ │ ├── subject_line_regex_test.dart │ │ ├── system_email_api_test.dart │ │ ├── system_email_test.dart │ │ ├── system_settings_api_test.dart │ │ ├── system_settings_test.dart │ │ ├── system_task_api_test.dart │ │ ├── system_task_status_test.dart │ │ ├── system_task_test.dart │ │ ├── system_task_type_test.dart │ │ ├── tag_api_test.dart │ │ ├── tag_test.dart │ │ ├── tag_view_test.dart │ │ ├── task_queue_configuration_test.dart │ │ ├── token_pair_test.dart │ │ ├── update_group_receipt_settings_command_test.dart │ │ ├── update_group_settings_command_test.dart │ │ ├── update_profile_command_test.dart │ │ ├── upsert_api_key_command_test.dart │ │ ├── upsert_category_command_test.dart │ │ ├── upsert_comment_command_test.dart │ │ ├── upsert_custom_field_command_test.dart │ │ ├── upsert_custom_field_option_command_test.dart │ │ ├── upsert_custom_field_value_command_test.dart │ │ ├── upsert_dashboard_command_test.dart │ │ ├── upsert_group_command_test.dart │ │ ├── upsert_group_member_command_test.dart │ │ ├── upsert_item_command_test.dart │ │ ├── upsert_prompt_command_test.dart │ │ ├── upsert_receipt_command_test.dart │ │ ├── upsert_receipt_processing_settings_command_test.dart │ │ ├── upsert_system_email_command_test.dart │ │ ├── upsert_system_settings_command_test.dart │ │ ├── upsert_tag_command_test.dart │ │ ├── upsert_task_queue_configuration_test.dart │ │ ├── upsert_widget_command_test.dart │ │ ├── user_api_test.dart │ │ ├── user_preferences_api_test.dart │ │ ├── user_preferences_test.dart │ │ ├── user_role_test.dart │ │ ├── user_shortcut_test.dart │ │ ├── user_test.dart │ │ ├── user_view_test.dart │ │ ├── widget_api_test.dart │ │ ├── widget_test.dart │ │ └── widget_type_test.dart │ ├── devtools_options.yaml │ ├── doc/ │ │ ├── AiType.md │ │ ├── AppData.md │ │ ├── AssociatedEntityType.md │ │ ├── AssociatedGroup.md │ │ ├── AuthApi.md │ │ ├── BaseModel.md │ │ ├── BulkStatusUpdateCommand.md │ │ ├── Category.md │ │ ├── CategoryApi.md │ │ ├── CategoryView.md │ │ ├── CheckEmailConnectivityCommand.md │ │ ├── CheckReceiptProcessingSettingsConnectivityCommand.md │ │ ├── Claims.md │ │ ├── Comment.md │ │ ├── CommentApi.md │ │ ├── Dashboard.md │ │ ├── DashboardApi.md │ │ ├── EncodedImage.md │ │ ├── FeatureConfig.md │ │ ├── FeatureConfigApi.md │ │ ├── FileData.md │ │ ├── FileDataView.md │ │ ├── FileDataViewAllOf.md │ │ ├── FilterOperation.md │ │ ├── GetNewRefreshToken200Response.md │ │ ├── GetSystemTaskCommand.md │ │ ├── Group.md │ │ ├── GroupFilter.md │ │ ├── GroupMember.md │ │ ├── GroupRole.md │ │ ├── GroupSettings.md │ │ ├── GroupSettingsWhiteListEmail.md │ │ ├── GroupStatus.md │ │ ├── GroupsApi.md │ │ ├── ImportApi.md │ │ ├── ImportType.md │ │ ├── Item.md │ │ ├── ItemStatus.md │ │ ├── LoginCommand.md │ │ ├── LogoutCommand.md │ │ ├── MagicFillCommand.md │ │ ├── Notification.md │ │ ├── NotificationsApi.md │ │ ├── OcrEngine.md │ │ ├── PagedData.md │ │ ├── PagedDataDataInner.md │ │ ├── PagedGroupRequestCommand.md │ │ ├── PagedGroupRequestCommandAllOf.md │ │ ├── PagedRequestCommand.md │ │ ├── PagedRequestField.md │ │ ├── PagedRequestFieldValue.md │ │ ├── Prompt.md │ │ ├── PromptAllOf.md │ │ ├── PromptApi.md │ │ ├── Receipt.md │ │ ├── ReceiptApi.md │ │ ├── ReceiptImageApi.md │ │ ├── ReceiptPagedRequestCommand.md │ │ ├── ReceiptPagedRequestFilter.md │ │ ├── ReceiptProcessingSettings.md │ │ ├── ReceiptProcessingSettingsAllOf.md │ │ ├── ReceiptProcessingSettingsApi.md │ │ ├── ReceiptStatus.md │ │ ├── ResetPasswordCommand.md │ │ ├── SearchApi.md │ │ ├── SearchResult.md │ │ ├── SignUpCommand.md │ │ ├── SortDirection.md │ │ ├── SubjectLineRegex.md │ │ ├── SystemEmail.md │ │ ├── SystemEmailAllOf.md │ │ ├── SystemEmailApi.md │ │ ├── SystemSettings.md │ │ ├── SystemSettingsAllOf.md │ │ ├── SystemSettingsApi.md │ │ ├── SystemTask.md │ │ ├── SystemTaskAllOf.md │ │ ├── SystemTaskApi.md │ │ ├── SystemTaskStatus.md │ │ ├── SystemTaskType.md │ │ ├── Tag.md │ │ ├── TagApi.md │ │ ├── TagView.md │ │ ├── TokenPair.md │ │ ├── UpdateGroupSettingsCommand.md │ │ ├── UpdateProfileCommand.md │ │ ├── UpsertCategoryCommand.md │ │ ├── UpsertCommentCommand.md │ │ ├── UpsertDashboardCommand.md │ │ ├── UpsertItemCommand.md │ │ ├── UpsertPromptCommand.md │ │ ├── UpsertReceiptCommand.md │ │ ├── UpsertReceiptProcessingSettingsCommand.md │ │ ├── UpsertSystemEmailCommand.md │ │ ├── UpsertSystemSettingsCommand.md │ │ ├── UpsertTagCommand.md │ │ ├── UpsertWidgetCommand.md │ │ ├── User.md │ │ ├── UserApi.md │ │ ├── UserPreferences.md │ │ ├── UserPreferencesAllOf.md │ │ ├── UserPreferencesApi.md │ │ ├── UserRole.md │ │ ├── UserView.md │ │ ├── Widget.md │ │ └── WidgetType.md │ ├── flutter_launcher_icons.yaml │ ├── flutter_native_splash.yaml │ ├── git_push.sh │ ├── ios/ │ │ ├── .gitignore │ │ ├── App/ │ │ │ └── App/ │ │ │ ├── capacitor.config.json │ │ │ ├── config.xml │ │ │ └── public/ │ │ │ ├── 1315.889df76956ff23ca.js │ │ │ ├── 1372.adec2e4e15de229e.js │ │ │ ├── 1745.3c8be738e4ed3473.js │ │ │ ├── 185.e77de020be41917f.js │ │ │ ├── 2841.0bc48a5b325bfb25.js │ │ │ ├── 2975.e586449a75f61839.js │ │ │ ├── 3150.5ae5046a8a6f3f3c.js │ │ │ ├── 3483.42f8d84de3c6de1b.js │ │ │ ├── 3544.e4a87e0193f7d36c.js │ │ │ ├── 3672.b43100ea07272033.js │ │ │ ├── 3734.77fa8da2119d4aac.js │ │ │ ├── 3998.719b8513be715b74.js │ │ │ ├── 3rdpartylicenses.txt │ │ │ ├── 4087.31a09dafb629fd16.js │ │ │ ├── 4090.5e1ea55e09eb2f12.js │ │ │ ├── 433.3bc4840c1f5eb2b3.js │ │ │ ├── 4458.44be36ff4581eb32.js │ │ │ ├── 4530.0abd72787f9e91dc.js │ │ │ ├── 4675.6ccbe3fbb2b06ecb.js │ │ │ ├── 469.dc0e146587f2129b.js │ │ │ ├── 4764.090d271cb454d91f.js │ │ │ ├── 4882.843a9b809ef86c9d.js │ │ │ ├── 505.c83e6d8d552a8bb9.js │ │ │ ├── 5248.b4df00225e7d8231.js │ │ │ ├── 5260.38639ab137eebcbc.js │ │ │ ├── 5454.f4d8a62537982558.js │ │ │ ├── 5675.821e04955152c08f.js │ │ │ ├── 5860.0ac8af25bc16129a.js │ │ │ ├── 5962.58545b793039a734.js │ │ │ ├── 6304.4bec75a89dd581c3.js │ │ │ ├── 6416.d2723744cffdb9ec.js │ │ │ ├── 6642.58d302101b401ed9.js │ │ │ ├── 6673.9819b24f769fce0c.js │ │ │ ├── 6754.5772d3dd67e63dbc.js │ │ │ ├── 7059.d953cea4f12e1b2d.js │ │ │ ├── 7219.fe028ba572aafee0.js │ │ │ ├── 7250.dd7a58df6c68d73e.js │ │ │ ├── 7465.5b9aa191ea4695f4.js │ │ │ ├── 7624.7cda70322a5d4667.js │ │ │ ├── 7635.624d22499a5c00ab.js │ │ │ ├── 7666.1fffcc2354ea9e7e.js │ │ │ ├── 8382.210b66356588e32b.js │ │ │ ├── 8484.edcc115af7c0b396.js │ │ │ ├── 8577.2b2bc8d2ce36c186.js │ │ │ ├── 8594.6e8e4b8ff83f929b.js │ │ │ ├── 8633.85e2f6cee2a1b8c5.js │ │ │ ├── 8811.bf59c840512ceced.js │ │ │ ├── 8866.f0403804618ee8bd.js │ │ │ ├── 9352.717af8fb47bada66.js │ │ │ ├── 9588.22fd9fd752c53fa9.js │ │ │ ├── 962.3fb0dac75d94cc95.js │ │ │ ├── 9793.424c80d25d4c1bb9.js │ │ │ ├── 9820.cc510d6e61612b37.js │ │ │ ├── 9857.cd96d3ee191f805d.js │ │ │ ├── 9882.c8bde9328055ee13.js │ │ │ ├── 9992.03fca68ad09864e7.js │ │ │ ├── common.a7d01b8de5a7fa76.js │ │ │ ├── cordova.js │ │ │ ├── cordova_plugins.js │ │ │ ├── index.html │ │ │ ├── main.8e4faf21f7692e8d.js │ │ │ ├── polyfills-core-js.93f56369317b7a8e.js │ │ │ ├── polyfills-dom.516ff539260f3e0d.js │ │ │ ├── polyfills.441dd4ca9dc0674f.js │ │ │ ├── runtime.da0ab16fef030a85.js │ │ │ └── styles.e0a65e1d3857b3bb.css │ │ ├── Flutter/ │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Podfile │ │ ├── Runner/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── LaunchBackground.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ ├── Contents.json │ │ │ │ └── README.md │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ │ ├── Runner.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ ├── RunnerTests/ │ │ │ └── RunnerTests.swift │ │ └── capacitor-cordova-ios-plugins/ │ │ ├── CordovaPlugins.podspec │ │ ├── CordovaPluginsResources.podspec │ │ ├── CordovaPluginsStatic.podspec │ │ ├── resources/ │ │ │ └── .gitkeep │ │ └── sources/ │ │ └── .gitkeep │ ├── lib/ │ │ ├── auth/ │ │ │ ├── login/ │ │ │ │ ├── screens/ │ │ │ │ │ └── auth_screen.dart │ │ │ │ └── widgets/ │ │ │ │ └── auth_form.dart │ │ │ └── set-homeserver-url/ │ │ │ └── screens/ │ │ │ └── set_homeserver_url.dart │ │ ├── client/ │ │ │ └── client.dart │ │ ├── constants/ │ │ │ ├── colors.dart │ │ │ ├── currency.dart │ │ │ ├── font.dart │ │ │ ├── receipts.dart │ │ │ ├── routes.dart │ │ │ ├── search.dart │ │ │ └── spacing.dart │ │ ├── enums/ │ │ │ ├── form_state.dart │ │ │ └── upload_method.dart │ │ ├── extensions/ │ │ │ └── duration.dart │ │ ├── groups/ │ │ │ ├── nav/ │ │ │ │ ├── group/ │ │ │ │ │ ├── group_app_bar.dart │ │ │ │ │ └── group_bottom_nav.dart │ │ │ │ └── group_select/ │ │ │ │ ├── group_select_app_bar.dart │ │ │ │ └── group_select_bottom_nav.dart │ │ │ ├── screens/ │ │ │ │ ├── group_dashboards.dart │ │ │ │ ├── group_receipts_screen.dart │ │ │ │ └── group_select.dart │ │ │ └── widgets/ │ │ │ ├── constants/ │ │ │ │ └── text_styles.dart │ │ │ ├── dashboard_widgets/ │ │ │ │ ├── filtered_receipts.dart │ │ │ │ ├── group_activities.dart │ │ │ │ ├── group_summary.dart │ │ │ │ └── pie_chart.dart │ │ │ ├── group_activity_list_item.dart │ │ │ ├── group_dashboard.dart │ │ │ ├── group_dashboard_wrapper.dart │ │ │ ├── group_list.dart │ │ │ ├── group_list_card.dart │ │ │ ├── group_receipts_list.dart │ │ │ ├── image_scan.dart │ │ │ └── receipt_list_item.dart │ │ ├── guards/ │ │ │ └── auth-guard.dart │ │ ├── home/ │ │ │ └── screens/ │ │ │ └── home.dart │ │ ├── interceptors/ │ │ │ └── auth_interceptor.dart │ │ ├── interfaces/ │ │ │ ├── form_item.dart │ │ │ └── upload_multipart_file_data.dart │ │ ├── main.dart │ │ ├── models/ │ │ │ ├── auth_model.dart │ │ │ ├── category_model.dart │ │ │ ├── context_model.dart │ │ │ ├── custom_field_model.dart │ │ │ ├── group_model.dart │ │ │ ├── loading_model.dart │ │ │ ├── receipt-list-model.dart │ │ │ ├── receipt_model.dart │ │ │ ├── search_model.dart │ │ │ ├── system_settings_model.dart │ │ │ ├── tag_model.dart │ │ │ ├── user_model.dart │ │ │ └── user_preferences_model.dart │ │ ├── persistence/ │ │ │ └── global_shared_preferences.dart │ │ ├── profile/ │ │ │ ├── screens/ │ │ │ │ └── user_profile_screen.dart │ │ │ └── widgets/ │ │ │ └── delete_account_dialog.dart │ │ ├── receipts/ │ │ │ ├── nav/ │ │ │ │ ├── receipt_app_bar.dart │ │ │ │ ├── receipt_app_bar_action_builder.dart │ │ │ │ ├── receipt_bottom_nav.dart │ │ │ │ └── receipt_bottom_sheet_builder.dart │ │ │ ├── screens/ │ │ │ │ ├── receipt_comment_screen.dart │ │ │ │ ├── receipt_form_screen.dart │ │ │ │ └── receipt_image_screen.dart │ │ │ └── widgets/ │ │ │ ├── quick_actions.dart │ │ │ ├── quick_actions_submit_button.dart │ │ │ ├── quick_scan.dart │ │ │ ├── quick_scan_form.dart │ │ │ ├── receipt_comment_app_bar.dart │ │ │ ├── receipt_comments.dart │ │ │ ├── receipt_form.dart │ │ │ ├── receipt_image_app_bar.dart │ │ │ ├── receipt_image_carousel.dart │ │ │ ├── receipt_images.dart │ │ │ ├── receipt_item_items.dart │ │ │ └── receipt_item_list.dart │ │ ├── search/ │ │ │ ├── nav/ │ │ │ │ └── search_app_bar.dart │ │ │ ├── screens/ │ │ │ │ └── search_screen.dart │ │ │ └── widgets/ │ │ │ └── searchbar.dart │ │ ├── service/ │ │ │ └── file_upload.dart │ │ ├── services/ │ │ │ └── token_refresh_service.dart │ │ ├── shared/ │ │ │ ├── classes/ │ │ │ │ ├── base_ui_shell_builder.dart │ │ │ │ ├── quick_scan_image.dart │ │ │ │ └── receipt_navigation_extras.dart │ │ │ ├── functions/ │ │ │ │ ├── activities.dart │ │ │ │ ├── forms.dart │ │ │ │ ├── multi_select_bottom_sheet.dart │ │ │ │ ├── permissions.dart │ │ │ │ ├── quick_scan.dart │ │ │ │ ├── show_add_menu.dart │ │ │ │ └── status_field.dart │ │ │ └── widgets/ │ │ │ ├── amount_field.dart │ │ │ ├── audit_detail_section.dart │ │ │ ├── bottom_nav.dart │ │ │ ├── bottom_sheet_container.dart │ │ │ ├── bottom_submit_button.dart │ │ │ ├── category_select_field.dart │ │ │ ├── circular_loading_progress.dart │ │ │ ├── custom_field_widget.dart │ │ │ ├── date_block.dart │ │ │ ├── delete_button.dart │ │ │ ├── filter_multiselect.dart │ │ │ ├── full_screen_image_viewer.dart │ │ │ ├── image_viewer.dart │ │ │ ├── list_item_color_block.dart │ │ │ ├── list_item_lead.dart │ │ │ ├── list_item_trailing_status.dart │ │ │ ├── multi-select-field.dart │ │ │ ├── paged_data_list.dart │ │ │ ├── pie_chart_widget.dart │ │ │ ├── receipt_edit_popup_menu.dart │ │ │ ├── screen_wrapper.dart │ │ │ ├── slidable_delete_button.dart │ │ │ ├── slidable_edit_button.dart │ │ │ ├── slidable_widget.dart │ │ │ ├── tag_select_field.dart │ │ │ ├── top_app_bar.dart │ │ │ ├── total_display_widget.dart │ │ │ └── user_avatar.dart │ │ └── utils/ │ │ ├── auth.dart │ │ ├── bottom_sheet.dart │ │ ├── currency.dart │ │ ├── date.dart │ │ ├── forms.dart │ │ ├── group.dart │ │ ├── has_feature.dart │ │ ├── permissions.dart │ │ ├── receipts.dart │ │ ├── scan.dart │ │ ├── snackbar.dart │ │ └── users.dart │ ├── linux/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos/ │ │ ├── .gitignore │ │ ├── Flutter/ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Podfile │ │ ├── Runner/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj/ │ │ │ │ └── MainMenu.xib │ │ │ ├── Configs/ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ ├── Debug.xcconfig │ │ │ │ ├── Release.xcconfig │ │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ │ ├── Runner.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── RunnerTests/ │ │ └── RunnerTests.swift │ ├── pubspec.yaml │ ├── test/ │ │ ├── helpers/ │ │ │ ├── auth_test_helpers.dart │ │ │ └── widget_test_helpers.dart │ │ ├── interceptors/ │ │ │ └── auth_interceptor_test.dart │ │ ├── services/ │ │ │ └── token_refresh_service_test.dart │ │ ├── utils/ │ │ │ └── currency_test.dart │ │ └── widgets/ │ │ └── amount_field_test.dart │ ├── web/ │ │ ├── index.html │ │ └── manifest.json │ ├── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ └── runner/ │ │ ├── CMakeLists.txt │ │ ├── Runner.rc │ │ ├── flutter_window.cpp │ │ ├── flutter_window.h │ │ ├── main.cpp │ │ ├── resource.h │ │ ├── runner.exe.manifest │ │ ├── utils.cpp │ │ ├── utils.h │ │ ├── win32_window.cpp │ │ └── win32_window.h │ └── www/ │ ├── 1315.889df76956ff23ca.js │ ├── 1372.adec2e4e15de229e.js │ ├── 1745.3c8be738e4ed3473.js │ ├── 185.e77de020be41917f.js │ ├── 2841.0bc48a5b325bfb25.js │ ├── 2975.e586449a75f61839.js │ ├── 3150.5ae5046a8a6f3f3c.js │ ├── 3483.42f8d84de3c6de1b.js │ ├── 3544.e4a87e0193f7d36c.js │ ├── 3672.b43100ea07272033.js │ ├── 3734.77fa8da2119d4aac.js │ ├── 3998.719b8513be715b74.js │ ├── 3rdpartylicenses.txt │ ├── 4087.31a09dafb629fd16.js │ ├── 4090.5e1ea55e09eb2f12.js │ ├── 433.3bc4840c1f5eb2b3.js │ ├── 4458.44be36ff4581eb32.js │ ├── 4530.0abd72787f9e91dc.js │ ├── 4675.6ccbe3fbb2b06ecb.js │ ├── 469.dc0e146587f2129b.js │ ├── 4764.090d271cb454d91f.js │ ├── 4882.843a9b809ef86c9d.js │ ├── 505.c83e6d8d552a8bb9.js │ ├── 5248.b4df00225e7d8231.js │ ├── 5260.38639ab137eebcbc.js │ ├── 5454.f4d8a62537982558.js │ ├── 5675.821e04955152c08f.js │ ├── 5860.0ac8af25bc16129a.js │ ├── 5962.58545b793039a734.js │ ├── 6304.4bec75a89dd581c3.js │ ├── 6416.d2723744cffdb9ec.js │ ├── 6642.58d302101b401ed9.js │ ├── 6673.9819b24f769fce0c.js │ ├── 6754.5772d3dd67e63dbc.js │ ├── 7059.d953cea4f12e1b2d.js │ ├── 7219.fe028ba572aafee0.js │ ├── 7250.dd7a58df6c68d73e.js │ ├── 7465.5b9aa191ea4695f4.js │ ├── 7624.7cda70322a5d4667.js │ ├── 7635.624d22499a5c00ab.js │ ├── 7666.1fffcc2354ea9e7e.js │ ├── 8382.210b66356588e32b.js │ ├── 8484.edcc115af7c0b396.js │ ├── 8577.2b2bc8d2ce36c186.js │ ├── 8594.6e8e4b8ff83f929b.js │ ├── 8633.85e2f6cee2a1b8c5.js │ ├── 8811.bf59c840512ceced.js │ ├── 8866.f0403804618ee8bd.js │ ├── 9352.717af8fb47bada66.js │ ├── 9588.22fd9fd752c53fa9.js │ ├── 962.3fb0dac75d94cc95.js │ ├── 9793.424c80d25d4c1bb9.js │ ├── 9820.cc510d6e61612b37.js │ ├── 9857.cd96d3ee191f805d.js │ ├── 9882.c8bde9328055ee13.js │ ├── 9992.03fca68ad09864e7.js │ ├── common.a7d01b8de5a7fa76.js │ ├── index.html │ ├── main.8e4faf21f7692e8d.js │ ├── polyfills-core-js.93f56369317b7a8e.js │ ├── polyfills-dom.516ff539260f3e0d.js │ ├── polyfills.441dd4ca9dc0674f.js │ ├── runtime.da0ab16fef030a85.js │ └── styles.e0a65e1d3857b3bb.css └── tag-version.sh