Skip to content

Commit 9b219f5

Browse files
Merge branch 'main' into frontend_column_sorting
2 parents 3c44bef + f966e42 commit 9b219f5

225 files changed

Lines changed: 33688 additions & 24073 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/frontend.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,14 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- uses: actions/checkout@v2
14+
- uses: actions/setup-node@v3
15+
with:
16+
node-version: '24'
1417
- run: cd frontend && yarn install
18+
- name: Install Playwright browsers
19+
run: cd frontend && yarn playwright install
1520
- name: run tests
16-
run: cd frontend && yarn test --browsers=ChromeHeadlessCustom --no-watch --no-progress
21+
run: cd frontend && yarn test
1722
license:
1823
runs-on: ubuntu-latest
1924
steps:

backend/src/app.module.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@ import { SaaSGatewayModule } from './microservices/gateways/saas-gateway.ts/saas
4040
import { SaasModule } from './microservices/saas-microservice/saas.module.js';
4141
import { AppLoggerMiddleware } from './middlewares/logging-middleware/app-logger-middlewate.js';
4242
import { DatabaseModule } from './shared/database/database.module.js';
43+
import { SharedModule } from './shared/shared.module.js';
4344
import { GetHelloUseCase } from './use-cases-app/get-hello.use.case.js';
4445
import { PersonalTableSettingsModule } from './entities/table-settings/personal-table-settings/personal-table-settings.module.js';
46+
import { SavedDbQueryModule } from './entities/visualizations/saved-db-query/saved-db-query.module.js';
47+
import { DashboardModule } from './entities/visualizations/dashboard/dashboards.module.js';
48+
import { DashboardWidgetModule } from './entities/visualizations/dashboard-widget/dashboard-widget.module.js';
4549

4650
@Module({
4751
imports: [
@@ -68,6 +72,7 @@ import { PersonalTableSettingsModule } from './entities/table-settings/personal-
6872
UserActionModule,
6973
CronJobsModule,
7074
DatabaseModule,
75+
SharedModule,
7176
TableActionModule,
7277
SaasModule,
7378
CompanyInfoModule,
@@ -88,6 +93,9 @@ import { PersonalTableSettingsModule } from './entities/table-settings/personal-
8893
SignInAuditModule,
8994
PersonalTableSettingsModule,
9095
S3WidgetModule,
96+
SavedDbQueryModule,
97+
DashboardModule,
98+
DashboardWidgetModule,
9199
],
92100
controllers: [AppController],
93101
providers: [

backend/src/common/application/global-database-context.interface.ts

Lines changed: 46 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -56,43 +56,52 @@ import { SignInAuditEntity } from '../../entities/user-sign-in-audit/sign-in-aud
5656
import { ISignInAuditRepository } from '../../entities/user-sign-in-audit/repository/sign-in-audit-repository.interface.js';
5757
import { IPersonalTableSettingsRepository } from '../../entities/table-settings/personal-table-settings/repository/personal-table-settings.repository.interface.js';
5858
import { PersonalTableSettingsEntity } from '../../entities/table-settings/personal-table-settings/personal-table-settings.entity.js';
59+
import { SavedDbQueryEntity } from '../../entities/visualizations/saved-db-query/saved-db-query.entity.js';
60+
import { ISavedDbQueryRepository } from '../../entities/visualizations/saved-db-query/repository/saved-db-query.repository.interface.js';
61+
import { DashboardEntity } from '../../entities/visualizations/dashboard/dashboard.entity.js';
62+
import { DashboardWidgetEntity } from '../../entities/visualizations/dashboard-widget/dashboard-widget.entity.js';
63+
import { IDashboardRepository } from '../../entities/visualizations/dashboard/repository/dashboard.repository.interface.js';
64+
import { IDashboardWidgetRepository } from '../../entities/visualizations/dashboard-widget/repository/dashboard-widget.repository.interface.js';
5965

6066
export interface IGlobalDatabaseContext extends IDatabaseContext {
61-
userRepository: Repository<UserEntity> & IUserRepository;
62-
connectionRepository: Repository<ConnectionEntity> & IConnectionRepository;
63-
groupRepository: IGroupRepository;
64-
permissionRepository: IPermissionRepository;
65-
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
66-
userAccessRepository: IUserAccessRepository;
67-
agentRepository: IAgentRepository;
68-
emailVerificationRepository: IEmailVerificationRepository;
69-
passwordResetRepository: IPasswordResetRepository;
70-
emailChangeRepository: IEmailChangeRepository;
71-
userInvitationRepository: IUserInvitationRepository;
72-
connectionPropertiesRepository: Repository<ConnectionPropertiesEntity> & IConnectionPropertiesRepository;
73-
customFieldsRepository: ICustomFieldsRepository;
74-
tableLogsRepository: ITableLogsRepository;
75-
userActionRepository: IUserActionRepository;
76-
logOutRepository: ILogOutRepository;
77-
tableWidgetsRepository: Repository<TableWidgetEntity> & ITableWidgetsRepository;
78-
tableInfoRepository: Repository<TableInfoEntity>;
79-
tableFieldInfoRepository: Repository<TableFieldInfoEntity>;
80-
tableActionRepository: Repository<TableActionEntity> & ITableActionRepository;
81-
userGitHubIdentifierRepository: IUserGitHubIdentifierRepository;
82-
companyInfoRepository: Repository<CompanyInfoEntity> & ICompanyInfoRepository;
83-
invitationInCompanyRepository: Repository<InvitationInCompanyEntity> & IInvitationInCompanyRepository;
84-
userSessionSettingsRepository: Repository<UserSessionSettingsEntity> & IUserSessionSettings;
85-
actionRulesRepository: Repository<ActionRulesEntity> & IActionRulesRepository;
86-
actionEventsRepository: Repository<ActionEventsEntity> & IActionEventsRepository;
87-
userApiKeysRepository: Repository<UserApiKeyEntity> & IUserApiKeyRepository;
88-
companyLogoRepository: Repository<CompanyLogoEntity>;
89-
companyFaviconRepository: Repository<CompanyFaviconEntity>;
90-
companyTabTitleRepository: Repository<CompanyTabTitleEntity>;
91-
tableFiltersRepository: Repository<TableFiltersEntity> & ITableFiltersCustomRepository;
92-
aiResponsesToUserRepository: Repository<AiResponsesToUserEntity> & IAiResponsesToUserRepository;
93-
tableCategoriesRepository: Repository<TableCategoriesEntity> & ITableCategoriesCustomRepository;
94-
userSecretRepository: Repository<UserSecretEntity> & IUserSecretRepository;
95-
secretAccessLogRepository: Repository<SecretAccessLogEntity> & ISecretAccessLogRepository;
96-
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
97-
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
67+
userRepository: Repository<UserEntity> & IUserRepository;
68+
connectionRepository: Repository<ConnectionEntity> & IConnectionRepository;
69+
groupRepository: IGroupRepository;
70+
permissionRepository: IPermissionRepository;
71+
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
72+
userAccessRepository: IUserAccessRepository;
73+
agentRepository: IAgentRepository;
74+
emailVerificationRepository: IEmailVerificationRepository;
75+
passwordResetRepository: IPasswordResetRepository;
76+
emailChangeRepository: IEmailChangeRepository;
77+
userInvitationRepository: IUserInvitationRepository;
78+
connectionPropertiesRepository: Repository<ConnectionPropertiesEntity> & IConnectionPropertiesRepository;
79+
customFieldsRepository: ICustomFieldsRepository;
80+
tableLogsRepository: ITableLogsRepository;
81+
userActionRepository: IUserActionRepository;
82+
logOutRepository: ILogOutRepository;
83+
tableWidgetsRepository: Repository<TableWidgetEntity> & ITableWidgetsRepository;
84+
tableInfoRepository: Repository<TableInfoEntity>;
85+
tableFieldInfoRepository: Repository<TableFieldInfoEntity>;
86+
tableActionRepository: Repository<TableActionEntity> & ITableActionRepository;
87+
userGitHubIdentifierRepository: IUserGitHubIdentifierRepository;
88+
companyInfoRepository: Repository<CompanyInfoEntity> & ICompanyInfoRepository;
89+
invitationInCompanyRepository: Repository<InvitationInCompanyEntity> & IInvitationInCompanyRepository;
90+
userSessionSettingsRepository: Repository<UserSessionSettingsEntity> & IUserSessionSettings;
91+
actionRulesRepository: Repository<ActionRulesEntity> & IActionRulesRepository;
92+
actionEventsRepository: Repository<ActionEventsEntity> & IActionEventsRepository;
93+
userApiKeysRepository: Repository<UserApiKeyEntity> & IUserApiKeyRepository;
94+
companyLogoRepository: Repository<CompanyLogoEntity>;
95+
companyFaviconRepository: Repository<CompanyFaviconEntity>;
96+
companyTabTitleRepository: Repository<CompanyTabTitleEntity>;
97+
tableFiltersRepository: Repository<TableFiltersEntity> & ITableFiltersCustomRepository;
98+
aiResponsesToUserRepository: Repository<AiResponsesToUserEntity> & IAiResponsesToUserRepository;
99+
tableCategoriesRepository: Repository<TableCategoriesEntity> & ITableCategoriesCustomRepository;
100+
userSecretRepository: Repository<UserSecretEntity> & IUserSecretRepository;
101+
secretAccessLogRepository: Repository<SecretAccessLogEntity> & ISecretAccessLogRepository;
102+
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
103+
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
104+
savedDbQueryRepository: Repository<SavedDbQueryEntity> & ISavedDbQueryRepository;
105+
dashboardRepository: Repository<DashboardEntity> & IDashboardRepository;
106+
dashboardWidgetRepository: Repository<DashboardWidgetEntity> & IDashboardWidgetRepository;
98107
}

0 commit comments

Comments
 (0)