Add isConfigured to application registration in App admin panel (#20326)

## After
Added "Configured" column in admin panel apps tab
<img width="1171" height="611" alt="image"
src="https://github.com/user-attachments/assets/e6850b39-5789-4ad2-b3df-192a28cb03e2"
/>

Add a banner to ask to configure the application 
<img width="1218" height="483" alt="image"
src="https://github.com/user-attachments/assets/1491363c-3479-41ca-97b7-c7dc9e07ff16"
/>
This commit is contained in:
martmull
2026-05-07 09:59:01 +02:00
committed by GitHub
parent eddd2c979a
commit 948ed964bb
16 changed files with 190 additions and 37 deletions
@@ -0,0 +1,18 @@
import { Context, Parent, ResolveField } from '@nestjs/graphql';
import { AdminResolver } from 'src/engine/api/graphql/graphql-config/decorators/admin-resolver.decorator';
import { ApplicationRegistrationEntity } from 'src/engine/core-modules/application/application-registration/application-registration.entity';
import { type IDataloaders } from 'src/engine/dataloaders/dataloader.interface';
@AdminResolver(() => ApplicationRegistrationEntity)
export class AdminPanelApplicationRegistrationResolver {
@ResolveField(() => Boolean)
async isConfigured(
@Parent() registration: ApplicationRegistrationEntity,
@Context() context: { loaders: IDataloaders },
): Promise<boolean> {
return context.loaders.isConfiguredLoader.load({
applicationRegistrationId: registration.id,
});
}
}
@@ -2,6 +2,7 @@ import { Module } from '@nestjs/common';
import { TerminusModule } from '@nestjs/terminus';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AdminPanelApplicationRegistrationResolver } from 'src/engine/core-modules/admin-panel/admin-panel-application-registration.resolver';
import { AdminPanelHealthService } from 'src/engine/core-modules/admin-panel/admin-panel-health.service';
import { AdminPanelQueueService } from 'src/engine/core-modules/admin-panel/admin-panel-queue.service';
import { AdminPanelResolver } from 'src/engine/core-modules/admin-panel/admin-panel.resolver';
@@ -78,6 +79,7 @@ import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permi
],
providers: [
AdminPanelResolver,
AdminPanelApplicationRegistrationResolver,
AdminPanelUserLookupService,
AdminPanelStatisticsService,
AdminPanelBillingService,