Files
huly-platform/services/github/github-resources/src/plugin.ts
T
Artyom SavchenkoandGitHub 7e92c12073 UBERF-11414: Integrations (#9610)
* UBERF-11414: Use common integration kind

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Allow multiple gmail

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Merge with develop

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Refactor integration kinds

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Add integrations package

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Integrations

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Integration state and config

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Add integration events

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Refresh integration states

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Rename to integration-client

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Add filter button

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Add translations for filters

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Synced channels count

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Actions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Add isLoading for connect

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Create connection and integration

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Use social id from hulygram

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Remove old integrations

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Gmail state

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Gmail state and disconnect all handler

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Add tests

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Formatting

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Gmail sync state

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix rush check

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix gmail tests

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix calendar actions and config

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Calendar state

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Access config

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Github integration state

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix svelte errors

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix formatting

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix typos

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix validate

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Fix translations

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* UBERF-11414: Retry on network issues

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2025-08-04 15:14:06 +07:00

105 lines
3.4 KiB
TypeScript

//
// Copyright © 2023 Hardcore Engineering Inc.
//
import { type IntlString, mergeIds } from '@hcengineering/platform'
import github, { githubId } from '@hcengineering/github'
import { type Ref } from '@hcengineering/core'
import { type Handler, type IntegrationType } from '@hcengineering/setting'
import { type AnyComponent } from '@hcengineering/ui/src/types'
export default mergeIds(githubId, github, {
string: {
Github: '' as IntlString,
GithubDesc: '' as IntlString,
Settings: '' as IntlString,
Connect: '' as IntlString,
Configure: '' as IntlString,
InstallApp: '' as IntlString,
NoIntegrationsConfigured: '' as IntlString,
ConnectionPending: '' as IntlString,
Repository: '' as IntlString,
NoRepository: '' as IntlString,
RepositoryInfo: '' as IntlString,
WithoutRepository: '' as IntlString,
RepositoryIn: '' as IntlString,
AssignRepository: '' as IntlString,
CreateGithubIssue: '' as IntlString,
PullRequests: '' as IntlString,
ChangedFiles: '' as IntlString,
ReviewedFiles: '' as IntlString,
All: '' as IntlString,
Active: '' as IntlString,
Closed: '' as IntlString,
Authorize: '' as IntlString,
ReAuthorize: '' as IntlString,
PleaseConnectToProject: '' as IntlString,
ConnectProject: '' as IntlString,
Enable: '' as IntlString,
Disable: '' as IntlString,
Disabled: '' as IntlString,
ProjectsInSync: '' as IntlString,
ProjectsConfig: '' as IntlString,
AuthorizeAs: '' as IntlString,
PleaseAuthorizeAs: '' as IntlString,
Integrations: '' as IntlString,
Options: '' as IntlString,
Projects: '' as IntlString,
OnlyOrganizationError: '' as IntlString,
IssueRepositoryTarget: '' as IntlString,
ComponentForRepository: '' as IntlString,
SyncEnabled: '' as IntlString,
ReviewPending: '' as IntlString,
ReviewCommented: '' as IntlString,
ReviewApproved: '' as IntlString,
ReviewChangesRequested: '' as IntlString,
ReviewDismissed: '' as IntlString,
Conflict: '' as IntlString,
ReadyForMerge: '' as IntlString,
PROpen: '' as IntlString,
PRMerged: '' as IntlString,
PRClosed: '' as IntlString,
InfoLogin: '' as IntlString,
Processing: '' as IntlString,
AutoClose: '' as IntlString,
RequestFailed: '' as IntlString,
CloseTab: '' as IntlString,
PleaseRetry: '' as IntlString,
Updated: '' as IntlString,
LinkToProject: '' as IntlString,
UnlinkFromProject: '' as IntlString,
LinkedWith: '' as IntlString,
UnlinkRepository: '' as IntlString,
UnlinkMessage: '' as IntlString,
UnlinkInstallationTitle: '' as IntlString,
UnlinkInstallation: '' as IntlString,
RemoveInstallation: '' as IntlString,
SelectWorkspaceToInstallApp: '' as IntlString,
SelectWorkspaceToInstallAppMsg: '' as IntlString,
Uninstall: '' as IntlString
},
component: {
GithubIcon: '' as AnyComponent,
EditPullRequest: '' as AnyComponent,
PullRequests: '' as AnyComponent,
RepositoryPresenter: '' as AnyComponent,
RepositoryPresenterRef: '' as AnyComponent,
RepositoryPresenterRefEditor: '' as AnyComponent,
GithubIssueInfo: '' as AnyComponent,
GithubIssueInfoHeader: '' as AnyComponent,
GithubIssuePresenter: '' as AnyComponent,
IntegrationState: '' as AnyComponent
},
handler: {
DisconnectHandler: '' as Handler
},
integrationType: {
Github: '' as Ref<IntegrationType>
}
})