From 37d149e01438052b99c660baf95d86ad1ee94dce Mon Sep 17 00:00:00 2001 From: Luis Antonio Obis Aparicio Date: Fri, 20 Jun 2025 14:47:45 +0200 Subject: [PATCH] Add OpenData checkbox `is_opendata` --- src/component-library/pages/DID/details/DetailsDIDMeta.tsx | 3 +++ src/lib/core/entity/rucio.ts | 1 + src/lib/core/use-case/did-meta-usecase.ts | 1 + src/lib/infrastructure/gateway/did-gateway/did-gateway.ts | 1 + .../gateway/did-gateway/endpoints/get-did-meta-endpoint.ts | 2 ++ src/lib/infrastructure/presenter/did-meta-presenter.ts | 2 ++ test/fixtures/table-fixtures.ts | 1 + 7 files changed, 11 insertions(+) diff --git a/src/component-library/pages/DID/details/DetailsDIDMeta.tsx b/src/component-library/pages/DID/details/DetailsDIDMeta.tsx index 8d8dc5ebf..1b674ae2b 100644 --- a/src/component-library/pages/DID/details/DetailsDIDMeta.tsx +++ b/src/component-library/pages/DID/details/DetailsDIDMeta.tsx @@ -83,6 +83,9 @@ export const DetailsDIDMeta = ({ meta }: { meta: DIDMetaViewModel }) => { + + + diff --git a/src/lib/core/entity/rucio.ts b/src/lib/core/entity/rucio.ts index 841f0ded2..7f81e0eec 100644 --- a/src/lib/core/entity/rucio.ts +++ b/src/lib/core/entity/rucio.ts @@ -91,6 +91,7 @@ export type DIDMeta = { md5: string | null; guid: string | null; bytes: number | null; + is_opendata: boolean; }; export type DIDRules = { diff --git a/src/lib/core/use-case/did-meta-usecase.ts b/src/lib/core/use-case/did-meta-usecase.ts index d6ee72983..a93fb6a54 100644 --- a/src/lib/core/use-case/did-meta-usecase.ts +++ b/src/lib/core/use-case/did-meta-usecase.ts @@ -71,6 +71,7 @@ class DIDMetaUseCase md5: dto.md5, guid: dto.guid, bytes: dto.bytes, + is_opendata: dto.is_opendata, }, status: 'success', }; diff --git a/src/lib/infrastructure/gateway/did-gateway/did-gateway.ts b/src/lib/infrastructure/gateway/did-gateway/did-gateway.ts index 15ee32d15..ddf6eedd3 100644 --- a/src/lib/infrastructure/gateway/did-gateway/did-gateway.ts +++ b/src/lib/infrastructure/gateway/did-gateway/did-gateway.ts @@ -130,6 +130,7 @@ export default class RucioDIDGateway implements DIDGatewayOutputPort { md5: '', guid: '', bytes: 0, + is_opendata: false, }; return Promise.resolve(errorDTO); } diff --git a/src/lib/infrastructure/gateway/did-gateway/endpoints/get-did-meta-endpoint.ts b/src/lib/infrastructure/gateway/did-gateway/endpoints/get-did-meta-endpoint.ts index 46abd3a8d..9d10fc28f 100644 --- a/src/lib/infrastructure/gateway/did-gateway/endpoints/get-did-meta-endpoint.ts +++ b/src/lib/infrastructure/gateway/did-gateway/endpoints/get-did-meta-endpoint.ts @@ -74,6 +74,7 @@ export default class GetDIDMetaEndpoint extends BaseEndpoint { access_cnt: null | any; created_at: string; updated_at: string; + is_opendata: boolean; }; let didType: DIDType = DIDType.UNKNOWN; @@ -135,6 +136,7 @@ export default class GetDIDMetaEndpoint extends BaseEndpoint { md5: data.md5, guid: data.guid, bytes: data.bytes, + is_opendata: data.is_opendata, }; return dto; } diff --git a/src/lib/infrastructure/presenter/did-meta-presenter.ts b/src/lib/infrastructure/presenter/did-meta-presenter.ts index f185833c6..a8111d6d4 100644 --- a/src/lib/infrastructure/presenter/did-meta-presenter.ts +++ b/src/lib/infrastructure/presenter/did-meta-presenter.ts @@ -26,6 +26,7 @@ export default class DIDMetaPresenter extends BasePresenter