debian-image-builder-frontend/src/store/contentSourcesApi.ts
Michal Gold 2adf5197fe Add custom repository management for cockpit-image-builder
This PR adds custom repository management functionality to cockpit-image-builder,
reintroducing 'sources' functionality that was available in cockpit-composer.

Changes:
- Add ManageRepositoriesButton component for on-premise/hosted environments
- Add ManageRepositoriesModal for custom repository creation
- Extend cockpit contentSourcesApi with repository endpoints
- Add environment-specific API hooks in contentSourcesApi
- Include comprehensive test coverage for new components
2025-08-17 17:41:10 +03:00

32 lines
1.1 KiB
TypeScript

import * as cockpitQueries from './cockpit/contentSourcesApi';
import * as serviceQueries from './service/contentSourcesApi';
export const useSearchRpmMutation = process.env.IS_ON_PREMISE
? cockpitQueries.useSearchRpmMutation
: serviceQueries.useSearchRpmMutation;
export const useListSnapshotsByDateMutation = process.env.IS_ON_PREMISE
? cockpitQueries.useListSnapshotsByDateMutation
: serviceQueries.useListSnapshotsByDateMutation;
export const useCreateRepositoryMutation = process.env.IS_ON_PREMISE
? cockpitQueries.useCreateRepositoryMutation
: serviceQueries.useCreateRepositoryMutation;
export const useListRepositoriesQuery = process.env.IS_ON_PREMISE
? cockpitQueries.useListRepositoriesQuery
: serviceQueries.useListRepositoriesQuery;
export const {
useListFeaturesQuery,
useSearchPackageGroupMutation,
useBulkImportRepositoriesMutation,
useListRepositoriesRpmsQuery,
useListRepositoryParametersQuery,
useListTemplatesQuery,
useGetTemplateQuery,
contentSourcesApi,
} = serviceQueries;
// we need to re-export all the types
export type * from './service/contentSourcesApi';