diff --git a/package-lock.json b/package-lock.json index 6d25d96ac6..22f90e3255 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@alkemio/client-web", - "version": "0.63.0", + "version": "0.64.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@alkemio/client-web", - "version": "0.63.0", + "version": "0.64.0", "license": "EUPL-1.2", "dependencies": { "@alkemio/excalidraw": "^0.17.0-alkemio-4", diff --git a/package.json b/package.json index ecb33c19c0..569fa3ba7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@alkemio/client-web", - "version": "0.63.0", + "version": "0.64.0", "description": "Alkemio client, enabling users to interact with Challenges hosted on the Alkemio platform.", "author": "Alkemio Foundation", "repository": { diff --git a/src/core/apollo/generated/apollo-helpers.ts b/src/core/apollo/generated/apollo-helpers.ts index 94d5f6d090..3ec37766be 100644 --- a/src/core/apollo/generated/apollo-helpers.ts +++ b/src/core/apollo/generated/apollo-helpers.ts @@ -1153,17 +1153,6 @@ export type ISearchResultsFieldPolicy = { journeyResults?: FieldPolicy | FieldReadFunction; journeyResultsCount?: FieldPolicy | FieldReadFunction; }; -export type IngestBatchResultKeySpecifier = ('message' | 'success' | IngestBatchResultKeySpecifier)[]; -export type IngestBatchResultFieldPolicy = { - message?: FieldPolicy | FieldReadFunction; - success?: FieldPolicy | FieldReadFunction; -}; -export type IngestResultKeySpecifier = ('batches' | 'index' | 'total' | IngestResultKeySpecifier)[]; -export type IngestResultFieldPolicy = { - batches?: FieldPolicy | FieldReadFunction; - index?: FieldPolicy | FieldReadFunction; - total?: FieldPolicy | FieldReadFunction; -}; export type InnovationFlowKeySpecifier = ( | 'authorization' | 'currentState' @@ -1677,6 +1666,7 @@ export type MutationKeySpecifier = ( | 'updateLicensePlan' | 'updateLink' | 'updateOrganization' + | 'updateOrganizationPlatformSettings' | 'updatePost' | 'updatePostTemplate' | 'updatePreferenceOnOrganization' @@ -1840,6 +1830,7 @@ export type MutationFieldPolicy = { updateLicensePlan?: FieldPolicy | FieldReadFunction; updateLink?: FieldPolicy | FieldReadFunction; updateOrganization?: FieldPolicy | FieldReadFunction; + updateOrganizationPlatformSettings?: FieldPolicy | FieldReadFunction; updatePost?: FieldPolicy | FieldReadFunction; updatePostTemplate?: FieldPolicy | FieldReadFunction; updatePreferenceOnOrganization?: FieldPolicy | FieldReadFunction; @@ -3385,14 +3376,6 @@ export type StrictTypedTypePolicies = { keyFields?: false | ISearchResultsKeySpecifier | (() => undefined | ISearchResultsKeySpecifier); fields?: ISearchResultsFieldPolicy; }; - IngestBatchResult?: Omit & { - keyFields?: false | IngestBatchResultKeySpecifier | (() => undefined | IngestBatchResultKeySpecifier); - fields?: IngestBatchResultFieldPolicy; - }; - IngestResult?: Omit & { - keyFields?: false | IngestResultKeySpecifier | (() => undefined | IngestResultKeySpecifier); - fields?: IngestResultFieldPolicy; - }; InnovationFlow?: Omit & { keyFields?: false | InnovationFlowKeySpecifier | (() => undefined | InnovationFlowKeySpecifier); fields?: InnovationFlowFieldPolicy; diff --git a/src/core/apollo/generated/apollo-hooks.ts b/src/core/apollo/generated/apollo-hooks.ts index 5e402ae3a8..9fdaf971c9 100644 --- a/src/core/apollo/generated/apollo-hooks.ts +++ b/src/core/apollo/generated/apollo-hooks.ts @@ -389,19 +389,35 @@ export const CollaborationPrivilegesFragmentDoc = gql` } } `; +export const ProfileInfoWithVisualFragmentDoc = gql` + fragment ProfileInfoWithVisual on Profile { + id + displayName + description + tagset { + ...TagsetDetails + } + visual(type: CARD) { + ...VisualFull + } + } + ${TagsetDetailsFragmentDoc} + ${VisualFullFragmentDoc} +`; export const CalloutTemplateCardFragmentDoc = gql` fragment CalloutTemplateCard on CalloutTemplate { id type profile { - ...TemplateCardProfileInfo + ...ProfileInfoWithVisual } contributionPolicy { + id allowedContributionTypes state } } - ${TemplateCardProfileInfoFragmentDoc} + ${ProfileInfoWithVisualFragmentDoc} `; export const PostCardFragmentDoc = gql` fragment PostCard on Post { @@ -719,6 +735,27 @@ export const WhiteboardCollectionCalloutCardFragmentDoc = gql` } ${VisualUriFragmentDoc} `; +export const CommunityGuidelinesTemplateCardFragmentDoc = gql` + fragment CommunityGuidelinesTemplateCard on CommunityGuidelinesTemplate { + id + profile { + ...TemplateCardProfileInfo + } + guidelines { + id + profile { + id + displayName + description + references { + ...ReferenceDetails + } + } + } + } + ${TemplateCardProfileInfoFragmentDoc} + ${ReferenceDetailsFragmentDoc} +`; export const PostTemplateCardFragmentDoc = gql` fragment PostTemplateCard on PostTemplate { id @@ -881,6 +918,39 @@ export const InnovationPackWithProviderFragmentDoc = gql` } ${TemplateProviderProfileFragmentDoc} `; +export const CalloutTemplatePreviewFragmentDoc = gql` + fragment CalloutTemplatePreview on CalloutTemplate { + id + type + framing { + id + profile { + id + displayName + description + tagset { + ...TagsetDetails + } + storageBucket { + id + } + } + whiteboard { + ...WhiteboardDetails + } + } + contributionPolicy { + state + } + contributionDefaults { + id + postDescription + whiteboardContent + } + } + ${TagsetDetailsFragmentDoc} + ${WhiteboardDetailsFragmentDoc} +`; export const WhiteboardTemplateCardFragmentDoc = gql` fragment WhiteboardTemplateCard on WhiteboardTemplate { id @@ -914,12 +984,6 @@ export const WhiteboardSummaryFragmentDoc = gql` } } `; -export const WhiteboardContentFragmentDoc = gql` - fragment WhiteboardContent on Whiteboard { - id - content - } -`; export const CreateWhiteboardWhiteboardTemplateFragmentDoc = gql` fragment CreateWhiteboardWhiteboardTemplate on WhiteboardTemplate { id @@ -2864,35 +2928,6 @@ export const StorageAggregatorFragmentDoc = gql` ${LoadableStorageAggregatorFragmentDoc} ${StorageBucketFragmentDoc} `; -export const ProfileInfoWithVisualFragmentDoc = gql` - fragment ProfileInfoWithVisual on Profile { - id - displayName - description - tagset { - ...TagsetDetails - } - visual(type: CARD) { - ...VisualFull - } - } - ${TagsetDetailsFragmentDoc} - ${VisualFullFragmentDoc} -`; -export const AdminCalloutTemplateFragmentDoc = gql` - fragment AdminCalloutTemplate on CalloutTemplate { - id - type - profile { - ...ProfileInfoWithVisual - } - contributionPolicy { - id - allowedContributionTypes - } - } - ${ProfileInfoWithVisualFragmentDoc} -`; export const InnovationPackProfileFragmentDoc = gql` fragment InnovationPackProfile on Profile { id @@ -2944,6 +2979,41 @@ export const AdminWhiteboardTemplateFragmentDoc = gql` } ${ProfileInfoWithVisualFragmentDoc} `; +export const AdminCalloutTemplateFragmentDoc = gql` + fragment AdminCalloutTemplate on CalloutTemplate { + id + type + profile { + ...ProfileInfoWithVisual + } + contributionPolicy { + id + allowedContributionTypes + } + } + ${ProfileInfoWithVisualFragmentDoc} +`; +export const AdminCommunityGuidelinesTemplateFragmentDoc = gql` + fragment AdminCommunityGuidelinesTemplate on CommunityGuidelinesTemplate { + id + profile { + ...ProfileInfoWithVisual + } + guidelines { + id + profile { + id + displayName + description + references { + ...ReferenceDetails + } + } + } + } + ${ProfileInfoWithVisualFragmentDoc} + ${ReferenceDetailsFragmentDoc} +`; export const AdminInnovationPackTemplatesFragmentDoc = gql` fragment AdminInnovationPackTemplates on TemplatesSet { id @@ -2956,10 +3026,18 @@ export const AdminInnovationPackTemplatesFragmentDoc = gql` whiteboardTemplates { ...AdminWhiteboardTemplate } + calloutTemplates { + ...AdminCalloutTemplate + } + communityGuidelinesTemplates { + ...AdminCommunityGuidelinesTemplate + } } ${AdminPostTemplateFragmentDoc} ${AdminInnovationFlowTemplateFragmentDoc} ${AdminWhiteboardTemplateFragmentDoc} + ${AdminCalloutTemplateFragmentDoc} + ${AdminCommunityGuidelinesTemplateFragmentDoc} `; export const ConfigurationFragmentDoc = gql` fragment Configuration on Config { @@ -3049,39 +3127,6 @@ export const CalloutOnCollaborationWithStorageConfigFragmentDoc = gql` } ${ProfileStorageConfigFragmentDoc} `; -export const CalloutTemplatePreviewFragmentDoc = gql` - fragment CalloutTemplatePreview on CalloutTemplate { - id - type - framing { - id - profile { - id - displayName - description - tagset { - ...TagsetDetails - } - storageBucket { - id - } - } - whiteboard { - ...WhiteboardDetails - } - } - contributionPolicy { - state - } - contributionDefaults { - id - postDescription - whiteboardContent - } - } - ${TagsetDetailsFragmentDoc} - ${WhiteboardDetailsFragmentDoc} -`; export const EventProfileFragmentDoc = gql` fragment EventProfile on Profile { id @@ -3398,6 +3443,12 @@ export const SearchResultSpaceFragmentDoc = gql` ${TagsetDetailsFragmentDoc} ${VisualUriFragmentDoc} `; +export const WhiteboardContentFragmentDoc = gql` + fragment WhiteboardContent on Whiteboard { + id + content + } +`; export const LibraryTemplatesFragmentDoc = gql` fragment LibraryTemplates on TemplatesSet { id @@ -3452,9 +3503,64 @@ export const LibraryTemplatesFragmentDoc = gql` } } innovationFlowTemplatesCount + calloutTemplates { + id + type + profile { + ...TemplateCardProfileInfo + } + framing { + id + profile { + id + displayName + description + tagset { + ...TagsetDetails + } + tagsets { + ...TagsetDetails + } + storageBucket { + id + } + references { + ...ReferenceDetails + } + } + whiteboard { + ...WhiteboardDetails + ...WhiteboardContent + } + } + } + calloutTemplatesCount + communityGuidelinesTemplates { + id + profile { + id + displayName + description + tagset { + ...TagsetDetails + } + } + guidelines { + id + profile { + displayName + description + } + } + } + communityGuidelinesTemplatesCount } ${VisualUriFragmentDoc} ${TagsetDetailsFragmentDoc} + ${TemplateCardProfileInfoFragmentDoc} + ${ReferenceDetailsFragmentDoc} + ${WhiteboardDetailsFragmentDoc} + ${WhiteboardContentFragmentDoc} `; export const InnovationPackProviderProfileWithAvatarFragmentDoc = gql` fragment InnovationPackProviderProfileWithAvatar on Organization { @@ -3509,6 +3615,8 @@ export const InnovationPackCardFragmentDoc = gql` postTemplatesCount whiteboardTemplatesCount innovationFlowTemplatesCount + calloutTemplatesCount + communityGuidelinesTemplatesCount } provider { ...InnovationPackProviderProfileWithAvatar @@ -5229,6 +5337,12 @@ export const InnovationPackProfilePageDocument = gql` innovationFlowTemplates { ...InnovationFlowTemplateCard } + calloutTemplates { + ...CalloutTemplateCard + } + communityGuidelinesTemplates { + ...CommunityGuidelinesTemplateCard + } } } } @@ -5239,6 +5353,8 @@ export const InnovationPackProfilePageDocument = gql` ${WhiteboardTemplateCardFragmentDoc} ${PostTemplateCardFragmentDoc} ${InnovationFlowTemplateCardFragmentDoc} + ${CalloutTemplateCardFragmentDoc} + ${CommunityGuidelinesTemplateCardFragmentDoc} `; /** @@ -6753,16 +6869,16 @@ export function refetchCalloutWhiteboardsQuery(variables: SchemaTypes.CalloutWhi return { query: CalloutWhiteboardsDocument, variables: variables }; } -export const SpacePostTemplatesLibraryDocument = gql` - query SpacePostTemplatesLibrary($spaceNameId: UUID_NAMEID!) { +export const SpaceCommunityGuidelinesTemplatesLibraryDocument = gql` + query SpaceCommunityGuidelinesTemplatesLibrary($spaceNameId: UUID_NAMEID!) { space(ID: $spaceNameId) { id account { id library { id - postTemplates { - ...PostTemplateCard + communityGuidelinesTemplates { + ...CommunityGuidelinesTemplateCard } } host { @@ -6775,56 +6891,231 @@ export const SpacePostTemplatesLibraryDocument = gql` } } } - ${PostTemplateCardFragmentDoc} + ${CommunityGuidelinesTemplateCardFragmentDoc} ${TemplateProviderProfileFragmentDoc} `; /** - * __useSpacePostTemplatesLibraryQuery__ + * __useSpaceCommunityGuidelinesTemplatesLibraryQuery__ * - * To run a query within a React component, call `useSpacePostTemplatesLibraryQuery` and pass it any options that fit your needs. - * When your component renders, `useSpacePostTemplatesLibraryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useSpaceCommunityGuidelinesTemplatesLibraryQuery` and pass it any options that fit your needs. + * When your component renders, `useSpaceCommunityGuidelinesTemplatesLibraryQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useSpacePostTemplatesLibraryQuery({ + * const { data, loading, error } = useSpaceCommunityGuidelinesTemplatesLibraryQuery({ * variables: { * spaceNameId: // value for 'spaceNameId' * }, * }); */ -export function useSpacePostTemplatesLibraryQuery( +export function useSpaceCommunityGuidelinesTemplatesLibraryQuery( baseOptions: Apollo.QueryHookOptions< - SchemaTypes.SpacePostTemplatesLibraryQuery, - SchemaTypes.SpacePostTemplatesLibraryQueryVariables + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQueryVariables > ) { const options = { ...defaultOptions, ...baseOptions }; return Apollo.useQuery< - SchemaTypes.SpacePostTemplatesLibraryQuery, - SchemaTypes.SpacePostTemplatesLibraryQueryVariables - >(SpacePostTemplatesLibraryDocument, options); + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQueryVariables + >(SpaceCommunityGuidelinesTemplatesLibraryDocument, options); } -export function useSpacePostTemplatesLibraryLazyQuery( +export function useSpaceCommunityGuidelinesTemplatesLibraryLazyQuery( baseOptions?: Apollo.LazyQueryHookOptions< - SchemaTypes.SpacePostTemplatesLibraryQuery, - SchemaTypes.SpacePostTemplatesLibraryQueryVariables + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQueryVariables > ) { const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery< - SchemaTypes.SpacePostTemplatesLibraryQuery, - SchemaTypes.SpacePostTemplatesLibraryQueryVariables - >(SpacePostTemplatesLibraryDocument, options); + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQueryVariables + >(SpaceCommunityGuidelinesTemplatesLibraryDocument, options); } -export type SpacePostTemplatesLibraryQueryHookResult = ReturnType; -export type SpacePostTemplatesLibraryLazyQueryHookResult = ReturnType; -export type SpacePostTemplatesLibraryQueryResult = Apollo.QueryResult< - SchemaTypes.SpacePostTemplatesLibraryQuery, +export type SpaceCommunityGuidelinesTemplatesLibraryQueryHookResult = ReturnType< + typeof useSpaceCommunityGuidelinesTemplatesLibraryQuery +>; +export type SpaceCommunityGuidelinesTemplatesLibraryLazyQueryHookResult = ReturnType< + typeof useSpaceCommunityGuidelinesTemplatesLibraryLazyQuery +>; +export type SpaceCommunityGuidelinesTemplatesLibraryQueryResult = Apollo.QueryResult< + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQueryVariables +>; +export function refetchSpaceCommunityGuidelinesTemplatesLibraryQuery( + variables: SchemaTypes.SpaceCommunityGuidelinesTemplatesLibraryQueryVariables +) { + return { query: SpaceCommunityGuidelinesTemplatesLibraryDocument, variables: variables }; +} + +export const PlatformCommunityGuidelinesTemplatesLibraryDocument = gql` + query PlatformCommunityGuidelinesTemplatesLibrary { + platform { + id + library { + id + innovationPacks { + id + nameID + profile { + id + displayName + } + provider { + id + nameID + profile { + ...TemplateProviderProfile + } + } + templates { + id + communityGuidelinesTemplates { + ...CommunityGuidelinesTemplateCard + } + } + } + } + } + } + ${TemplateProviderProfileFragmentDoc} + ${CommunityGuidelinesTemplateCardFragmentDoc} +`; + +/** + * __usePlatformCommunityGuidelinesTemplatesLibraryQuery__ + * + * To run a query within a React component, call `usePlatformCommunityGuidelinesTemplatesLibraryQuery` and pass it any options that fit your needs. + * When your component renders, `usePlatformCommunityGuidelinesTemplatesLibraryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = usePlatformCommunityGuidelinesTemplatesLibraryQuery({ + * variables: { + * }, + * }); + */ +export function usePlatformCommunityGuidelinesTemplatesLibraryQuery( + baseOptions?: Apollo.QueryHookOptions< + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQueryVariables + >(PlatformCommunityGuidelinesTemplatesLibraryDocument, options); +} + +export function usePlatformCommunityGuidelinesTemplatesLibraryLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQueryVariables + >(PlatformCommunityGuidelinesTemplatesLibraryDocument, options); +} + +export type PlatformCommunityGuidelinesTemplatesLibraryQueryHookResult = ReturnType< + typeof usePlatformCommunityGuidelinesTemplatesLibraryQuery +>; +export type PlatformCommunityGuidelinesTemplatesLibraryLazyQueryHookResult = ReturnType< + typeof usePlatformCommunityGuidelinesTemplatesLibraryLazyQuery +>; +export type PlatformCommunityGuidelinesTemplatesLibraryQueryResult = Apollo.QueryResult< + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQuery, + SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQueryVariables +>; +export function refetchPlatformCommunityGuidelinesTemplatesLibraryQuery( + variables?: SchemaTypes.PlatformCommunityGuidelinesTemplatesLibraryQueryVariables +) { + return { query: PlatformCommunityGuidelinesTemplatesLibraryDocument, variables: variables }; +} + +export const SpacePostTemplatesLibraryDocument = gql` + query SpacePostTemplatesLibrary($spaceNameId: UUID_NAMEID!) { + space(ID: $spaceNameId) { + id + account { + id + library { + id + postTemplates { + ...PostTemplateCard + } + } + host { + id + nameID + profile { + ...TemplateProviderProfile + } + } + } + } + } + ${PostTemplateCardFragmentDoc} + ${TemplateProviderProfileFragmentDoc} +`; + +/** + * __useSpacePostTemplatesLibraryQuery__ + * + * To run a query within a React component, call `useSpacePostTemplatesLibraryQuery` and pass it any options that fit your needs. + * When your component renders, `useSpacePostTemplatesLibraryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSpacePostTemplatesLibraryQuery({ + * variables: { + * spaceNameId: // value for 'spaceNameId' + * }, + * }); + */ +export function useSpacePostTemplatesLibraryQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.SpacePostTemplatesLibraryQuery, + SchemaTypes.SpacePostTemplatesLibraryQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.SpacePostTemplatesLibraryQuery, + SchemaTypes.SpacePostTemplatesLibraryQueryVariables + >(SpacePostTemplatesLibraryDocument, options); +} + +export function useSpacePostTemplatesLibraryLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.SpacePostTemplatesLibraryQuery, + SchemaTypes.SpacePostTemplatesLibraryQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.SpacePostTemplatesLibraryQuery, + SchemaTypes.SpacePostTemplatesLibraryQueryVariables + >(SpacePostTemplatesLibraryDocument, options); +} + +export type SpacePostTemplatesLibraryQueryHookResult = ReturnType; +export type SpacePostTemplatesLibraryLazyQueryHookResult = ReturnType; +export type SpacePostTemplatesLibraryQueryResult = Apollo.QueryResult< + SchemaTypes.SpacePostTemplatesLibraryQuery, SchemaTypes.SpacePostTemplatesLibraryQueryVariables >; export function refetchSpacePostTemplatesLibraryQuery(variables: SchemaTypes.SpacePostTemplatesLibraryQueryVariables) { @@ -7264,120 +7555,250 @@ export type MoveContributionToCalloutMutationOptions = Apollo.BaseMutationOption SchemaTypes.MoveContributionToCalloutMutation, SchemaTypes.MoveContributionToCalloutMutationVariables >; -export const SpaceWhiteboardTemplatesLibraryDocument = gql` - query SpaceWhiteboardTemplatesLibrary($spaceNameId: UUID_NAMEID!) { - space(ID: $spaceNameId) { - id - account { - id - library { - id - whiteboardTemplates { - ...WhiteboardTemplateCard - } - } - host { - id - nameID - profile { - ...TemplateProviderProfile - } - } +export const CalloutTemplatePreviewDocument = gql` + query CalloutTemplatePreview($calloutTemplateId: UUID!) { + lookup { + calloutTemplate(ID: $calloutTemplateId) { + ...CalloutTemplatePreview } } } - ${WhiteboardTemplateCardFragmentDoc} - ${TemplateProviderProfileFragmentDoc} + ${CalloutTemplatePreviewFragmentDoc} `; /** - * __useSpaceWhiteboardTemplatesLibraryQuery__ + * __useCalloutTemplatePreviewQuery__ * - * To run a query within a React component, call `useSpaceWhiteboardTemplatesLibraryQuery` and pass it any options that fit your needs. - * When your component renders, `useSpaceWhiteboardTemplatesLibraryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useCalloutTemplatePreviewQuery` and pass it any options that fit your needs. + * When your component renders, `useCalloutTemplatePreviewQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useSpaceWhiteboardTemplatesLibraryQuery({ + * const { data, loading, error } = useCalloutTemplatePreviewQuery({ * variables: { - * spaceNameId: // value for 'spaceNameId' + * calloutTemplateId: // value for 'calloutTemplateId' * }, * }); */ -export function useSpaceWhiteboardTemplatesLibraryQuery( +export function useCalloutTemplatePreviewQuery( baseOptions: Apollo.QueryHookOptions< - SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, - SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables + SchemaTypes.CalloutTemplatePreviewQuery, + SchemaTypes.CalloutTemplatePreviewQueryVariables > ) { const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useQuery< - SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, - SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables - >(SpaceWhiteboardTemplatesLibraryDocument, options); + return Apollo.useQuery( + CalloutTemplatePreviewDocument, + options + ); } -export function useSpaceWhiteboardTemplatesLibraryLazyQuery( +export function useCalloutTemplatePreviewLazyQuery( baseOptions?: Apollo.LazyQueryHookOptions< - SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, - SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables + SchemaTypes.CalloutTemplatePreviewQuery, + SchemaTypes.CalloutTemplatePreviewQueryVariables > ) { const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useLazyQuery< - SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, - SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables - >(SpaceWhiteboardTemplatesLibraryDocument, options); + return Apollo.useLazyQuery( + CalloutTemplatePreviewDocument, + options + ); } -export type SpaceWhiteboardTemplatesLibraryQueryHookResult = ReturnType; -export type SpaceWhiteboardTemplatesLibraryLazyQueryHookResult = ReturnType< - typeof useSpaceWhiteboardTemplatesLibraryLazyQuery ->; -export type SpaceWhiteboardTemplatesLibraryQueryResult = Apollo.QueryResult< - SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, - SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables +export type CalloutTemplatePreviewQueryHookResult = ReturnType; +export type CalloutTemplatePreviewLazyQueryHookResult = ReturnType; +export type CalloutTemplatePreviewQueryResult = Apollo.QueryResult< + SchemaTypes.CalloutTemplatePreviewQuery, + SchemaTypes.CalloutTemplatePreviewQueryVariables >; -export function refetchSpaceWhiteboardTemplatesLibraryQuery( - variables: SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables -) { - return { query: SpaceWhiteboardTemplatesLibraryDocument, variables: variables }; +export function refetchCalloutTemplatePreviewQuery(variables: SchemaTypes.CalloutTemplatePreviewQueryVariables) { + return { query: CalloutTemplatePreviewDocument, variables: variables }; } -export const PlatformWhiteboardTemplatesLibraryDocument = gql` - query PlatformWhiteboardTemplatesLibrary { - platform { - id - library { +export const WhiteboardTemplateContentDocument = gql` + query whiteboardTemplateContent($whiteboardTemplateId: UUID!) { + lookup { + whiteboardTemplate(ID: $whiteboardTemplateId) { id - innovationPacks { - id - nameID - profile { - id - displayName - } - provider { - id - nameID - profile { - ...TemplateProviderProfile - } - } - templates { - id - whiteboardTemplates { - ...WhiteboardTemplateCard - } - } + profile { + ...WhiteboardProfile } + content } } } - ${TemplateProviderProfileFragmentDoc} - ${WhiteboardTemplateCardFragmentDoc} + ${WhiteboardProfileFragmentDoc} +`; + +/** + * __useWhiteboardTemplateContentQuery__ + * + * To run a query within a React component, call `useWhiteboardTemplateContentQuery` and pass it any options that fit your needs. + * When your component renders, `useWhiteboardTemplateContentQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useWhiteboardTemplateContentQuery({ + * variables: { + * whiteboardTemplateId: // value for 'whiteboardTemplateId' + * }, + * }); + */ +export function useWhiteboardTemplateContentQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.WhiteboardTemplateContentQuery, + SchemaTypes.WhiteboardTemplateContentQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.WhiteboardTemplateContentQuery, + SchemaTypes.WhiteboardTemplateContentQueryVariables + >(WhiteboardTemplateContentDocument, options); +} + +export function useWhiteboardTemplateContentLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.WhiteboardTemplateContentQuery, + SchemaTypes.WhiteboardTemplateContentQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.WhiteboardTemplateContentQuery, + SchemaTypes.WhiteboardTemplateContentQueryVariables + >(WhiteboardTemplateContentDocument, options); +} + +export type WhiteboardTemplateContentQueryHookResult = ReturnType; +export type WhiteboardTemplateContentLazyQueryHookResult = ReturnType; +export type WhiteboardTemplateContentQueryResult = Apollo.QueryResult< + SchemaTypes.WhiteboardTemplateContentQuery, + SchemaTypes.WhiteboardTemplateContentQueryVariables +>; +export function refetchWhiteboardTemplateContentQuery(variables: SchemaTypes.WhiteboardTemplateContentQueryVariables) { + return { query: WhiteboardTemplateContentDocument, variables: variables }; +} + +export const SpaceWhiteboardTemplatesLibraryDocument = gql` + query SpaceWhiteboardTemplatesLibrary($spaceNameId: UUID_NAMEID!) { + space(ID: $spaceNameId) { + id + account { + id + library { + id + whiteboardTemplates { + ...WhiteboardTemplateCard + } + } + host { + id + nameID + profile { + ...TemplateProviderProfile + } + } + } + } + } + ${WhiteboardTemplateCardFragmentDoc} + ${TemplateProviderProfileFragmentDoc} +`; + +/** + * __useSpaceWhiteboardTemplatesLibraryQuery__ + * + * To run a query within a React component, call `useSpaceWhiteboardTemplatesLibraryQuery` and pass it any options that fit your needs. + * When your component renders, `useSpaceWhiteboardTemplatesLibraryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSpaceWhiteboardTemplatesLibraryQuery({ + * variables: { + * spaceNameId: // value for 'spaceNameId' + * }, + * }); + */ +export function useSpaceWhiteboardTemplatesLibraryQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, + SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, + SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables + >(SpaceWhiteboardTemplatesLibraryDocument, options); +} + +export function useSpaceWhiteboardTemplatesLibraryLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, + SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, + SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables + >(SpaceWhiteboardTemplatesLibraryDocument, options); +} + +export type SpaceWhiteboardTemplatesLibraryQueryHookResult = ReturnType; +export type SpaceWhiteboardTemplatesLibraryLazyQueryHookResult = ReturnType< + typeof useSpaceWhiteboardTemplatesLibraryLazyQuery +>; +export type SpaceWhiteboardTemplatesLibraryQueryResult = Apollo.QueryResult< + SchemaTypes.SpaceWhiteboardTemplatesLibraryQuery, + SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables +>; +export function refetchSpaceWhiteboardTemplatesLibraryQuery( + variables: SchemaTypes.SpaceWhiteboardTemplatesLibraryQueryVariables +) { + return { query: SpaceWhiteboardTemplatesLibraryDocument, variables: variables }; +} + +export const PlatformWhiteboardTemplatesLibraryDocument = gql` + query PlatformWhiteboardTemplatesLibrary { + platform { + id + library { + id + innovationPacks { + id + nameID + profile { + id + displayName + } + provider { + id + nameID + profile { + ...TemplateProviderProfile + } + } + templates { + id + whiteboardTemplates { + ...WhiteboardTemplateCard + } + } + } + } + } + } + ${TemplateProviderProfileFragmentDoc} + ${WhiteboardTemplateCardFragmentDoc} `; /** @@ -17887,11 +18308,13 @@ export function refetchSubspaceInfoQuery(variables: SchemaTypes.SubspaceInfoQuer } export const SubspaceCommunityIdDocument = gql` - query SubspaceCommunityId($spaceId: UUID_NAMEID!) { - space(ID: $spaceId) { - id - community { + query SubspaceCommunityId($spaceId: UUID!) { + lookup { + space(ID: $spaceId) { id + community { + id + } } } } @@ -18445,6 +18868,9 @@ export const AdminSpaceTemplatesDocument = gql` innovationFlowTemplates { ...AdminInnovationFlowTemplate } + communityGuidelinesTemplates { + ...AdminCommunityGuidelinesTemplate + } } } } @@ -18454,6 +18880,7 @@ export const AdminSpaceTemplatesDocument = gql` ${AdminPostTemplateFragmentDoc} ${AdminWhiteboardTemplateFragmentDoc} ${AdminInnovationFlowTemplateFragmentDoc} + ${AdminCommunityGuidelinesTemplateFragmentDoc} `; /** @@ -18508,6 +18935,187 @@ export function refetchAdminSpaceTemplatesQuery(variables: SchemaTypes.AdminSpac return { query: AdminSpaceTemplatesDocument, variables: variables }; } +export const AdminCommunityGuidelinesTemplatesDocument = gql` + query AdminCommunityGuidelinesTemplates($spaceId: UUID_NAMEID!) { + space(ID: $spaceId) { + id + account { + id + library { + id + authorization { + id + myPrivileges + } + communityGuidelinesTemplates { + ...AdminCommunityGuidelinesTemplate + } + } + } + } + } + ${AdminCommunityGuidelinesTemplateFragmentDoc} +`; + +/** + * __useAdminCommunityGuidelinesTemplatesQuery__ + * + * To run a query within a React component, call `useAdminCommunityGuidelinesTemplatesQuery` and pass it any options that fit your needs. + * When your component renders, `useAdminCommunityGuidelinesTemplatesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAdminCommunityGuidelinesTemplatesQuery({ + * variables: { + * spaceId: // value for 'spaceId' + * }, + * }); + */ +export function useAdminCommunityGuidelinesTemplatesQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.AdminCommunityGuidelinesTemplatesQuery, + SchemaTypes.AdminCommunityGuidelinesTemplatesQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.AdminCommunityGuidelinesTemplatesQuery, + SchemaTypes.AdminCommunityGuidelinesTemplatesQueryVariables + >(AdminCommunityGuidelinesTemplatesDocument, options); +} + +export function useAdminCommunityGuidelinesTemplatesLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.AdminCommunityGuidelinesTemplatesQuery, + SchemaTypes.AdminCommunityGuidelinesTemplatesQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.AdminCommunityGuidelinesTemplatesQuery, + SchemaTypes.AdminCommunityGuidelinesTemplatesQueryVariables + >(AdminCommunityGuidelinesTemplatesDocument, options); +} + +export type AdminCommunityGuidelinesTemplatesQueryHookResult = ReturnType< + typeof useAdminCommunityGuidelinesTemplatesQuery +>; +export type AdminCommunityGuidelinesTemplatesLazyQueryHookResult = ReturnType< + typeof useAdminCommunityGuidelinesTemplatesLazyQuery +>; +export type AdminCommunityGuidelinesTemplatesQueryResult = Apollo.QueryResult< + SchemaTypes.AdminCommunityGuidelinesTemplatesQuery, + SchemaTypes.AdminCommunityGuidelinesTemplatesQueryVariables +>; +export function refetchAdminCommunityGuidelinesTemplatesQuery( + variables: SchemaTypes.AdminCommunityGuidelinesTemplatesQueryVariables +) { + return { query: AdminCommunityGuidelinesTemplatesDocument, variables: variables }; +} + +export const CalloutTemplateEditableAttributesDocument = gql` + query CalloutTemplateEditableAttributes($templateId: UUID!) { + lookup { + calloutTemplate(ID: $templateId) { + id + type + profile { + id + displayName + description + tagset { + ...TagsetDetails + } + } + framing { + id + profile { + id + displayName + description + tagset { + ...TagsetDetails + } + storageBucket { + id + } + } + whiteboard { + ...WhiteboardContent + } + } + contributionDefaults { + id + postDescription + whiteboardContent + } + } + } + } + ${TagsetDetailsFragmentDoc} + ${WhiteboardContentFragmentDoc} +`; + +/** + * __useCalloutTemplateEditableAttributesQuery__ + * + * To run a query within a React component, call `useCalloutTemplateEditableAttributesQuery` and pass it any options that fit your needs. + * When your component renders, `useCalloutTemplateEditableAttributesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useCalloutTemplateEditableAttributesQuery({ + * variables: { + * templateId: // value for 'templateId' + * }, + * }); + */ +export function useCalloutTemplateEditableAttributesQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.CalloutTemplateEditableAttributesQuery, + SchemaTypes.CalloutTemplateEditableAttributesQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.CalloutTemplateEditableAttributesQuery, + SchemaTypes.CalloutTemplateEditableAttributesQueryVariables + >(CalloutTemplateEditableAttributesDocument, options); +} + +export function useCalloutTemplateEditableAttributesLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.CalloutTemplateEditableAttributesQuery, + SchemaTypes.CalloutTemplateEditableAttributesQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.CalloutTemplateEditableAttributesQuery, + SchemaTypes.CalloutTemplateEditableAttributesQueryVariables + >(CalloutTemplateEditableAttributesDocument, options); +} + +export type CalloutTemplateEditableAttributesQueryHookResult = ReturnType< + typeof useCalloutTemplateEditableAttributesQuery +>; +export type CalloutTemplateEditableAttributesLazyQueryHookResult = ReturnType< + typeof useCalloutTemplateEditableAttributesLazyQuery +>; +export type CalloutTemplateEditableAttributesQueryResult = Apollo.QueryResult< + SchemaTypes.CalloutTemplateEditableAttributesQuery, + SchemaTypes.CalloutTemplateEditableAttributesQueryVariables +>; +export function refetchCalloutTemplateEditableAttributesQuery( + variables: SchemaTypes.CalloutTemplateEditableAttributesQueryVariables +) { + return { query: CalloutTemplateEditableAttributesDocument, variables: variables }; +} + export const CreateCalloutTemplateDocument = gql` mutation createCalloutTemplate( $templatesSetId: UUID! @@ -18580,6 +19188,54 @@ export type CreateCalloutTemplateMutationOptions = Apollo.BaseMutationOptions< SchemaTypes.CreateCalloutTemplateMutation, SchemaTypes.CreateCalloutTemplateMutationVariables >; +export const UpdateCalloutTemplateDocument = gql` + mutation UpdateCalloutTemplate($template: UpdateCalloutTemplateInput!) { + updateCalloutTemplate(calloutTemplateInput: $template) { + id + } + } +`; +export type UpdateCalloutTemplateMutationFn = Apollo.MutationFunction< + SchemaTypes.UpdateCalloutTemplateMutation, + SchemaTypes.UpdateCalloutTemplateMutationVariables +>; + +/** + * __useUpdateCalloutTemplateMutation__ + * + * To run a mutation, you first call `useUpdateCalloutTemplateMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useUpdateCalloutTemplateMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [updateCalloutTemplateMutation, { data, loading, error }] = useUpdateCalloutTemplateMutation({ + * variables: { + * template: // value for 'template' + * }, + * }); + */ +export function useUpdateCalloutTemplateMutation( + baseOptions?: Apollo.MutationHookOptions< + SchemaTypes.UpdateCalloutTemplateMutation, + SchemaTypes.UpdateCalloutTemplateMutationVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + SchemaTypes.UpdateCalloutTemplateMutation, + SchemaTypes.UpdateCalloutTemplateMutationVariables + >(UpdateCalloutTemplateDocument, options); +} + +export type UpdateCalloutTemplateMutationHookResult = ReturnType; +export type UpdateCalloutTemplateMutationResult = Apollo.MutationResult; +export type UpdateCalloutTemplateMutationOptions = Apollo.BaseMutationOptions< + SchemaTypes.UpdateCalloutTemplateMutation, + SchemaTypes.UpdateCalloutTemplateMutationVariables +>; export const SpaceTemplateSetIdDocument = gql` query SpaceTemplateSetId($spaceNameId: UUID_NAMEID!) { space(ID: $spaceNameId) { @@ -18595,104 +19251,284 @@ export const SpaceTemplateSetIdDocument = gql` `; /** - * __useSpaceTemplateSetIdQuery__ + * __useSpaceTemplateSetIdQuery__ + * + * To run a query within a React component, call `useSpaceTemplateSetIdQuery` and pass it any options that fit your needs. + * When your component renders, `useSpaceTemplateSetIdQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSpaceTemplateSetIdQuery({ + * variables: { + * spaceNameId: // value for 'spaceNameId' + * }, + * }); + */ +export function useSpaceTemplateSetIdQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.SpaceTemplateSetIdQuery, + SchemaTypes.SpaceTemplateSetIdQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery( + SpaceTemplateSetIdDocument, + options + ); +} + +export function useSpaceTemplateSetIdLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.SpaceTemplateSetIdQuery, + SchemaTypes.SpaceTemplateSetIdQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery( + SpaceTemplateSetIdDocument, + options + ); +} + +export type SpaceTemplateSetIdQueryHookResult = ReturnType; +export type SpaceTemplateSetIdLazyQueryHookResult = ReturnType; +export type SpaceTemplateSetIdQueryResult = Apollo.QueryResult< + SchemaTypes.SpaceTemplateSetIdQuery, + SchemaTypes.SpaceTemplateSetIdQueryVariables +>; +export function refetchSpaceTemplateSetIdQuery(variables: SchemaTypes.SpaceTemplateSetIdQueryVariables) { + return { query: SpaceTemplateSetIdDocument, variables: variables }; +} + +export const DeleteCalloutTemplateDocument = gql` + mutation deleteCalloutTemplate($templateId: UUID!) { + deleteCalloutTemplate(deleteData: { ID: $templateId }) { + id + } + } +`; +export type DeleteCalloutTemplateMutationFn = Apollo.MutationFunction< + SchemaTypes.DeleteCalloutTemplateMutation, + SchemaTypes.DeleteCalloutTemplateMutationVariables +>; + +/** + * __useDeleteCalloutTemplateMutation__ + * + * To run a mutation, you first call `useDeleteCalloutTemplateMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useDeleteCalloutTemplateMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [deleteCalloutTemplateMutation, { data, loading, error }] = useDeleteCalloutTemplateMutation({ + * variables: { + * templateId: // value for 'templateId' + * }, + * }); + */ +export function useDeleteCalloutTemplateMutation( + baseOptions?: Apollo.MutationHookOptions< + SchemaTypes.DeleteCalloutTemplateMutation, + SchemaTypes.DeleteCalloutTemplateMutationVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + SchemaTypes.DeleteCalloutTemplateMutation, + SchemaTypes.DeleteCalloutTemplateMutationVariables + >(DeleteCalloutTemplateDocument, options); +} + +export type DeleteCalloutTemplateMutationHookResult = ReturnType; +export type DeleteCalloutTemplateMutationResult = Apollo.MutationResult; +export type DeleteCalloutTemplateMutationOptions = Apollo.BaseMutationOptions< + SchemaTypes.DeleteCalloutTemplateMutation, + SchemaTypes.DeleteCalloutTemplateMutationVariables +>; +export const CreateCommunityGuidelinesTemplateDocument = gql` + mutation createCommunityGuidelinesTemplate( + $templatesSetId: UUID! + $profile: CreateProfileInput! + $guidelines: CreateCommunityGuidelinesInput! + $tags: [String!] + ) { + createCommunityGuidelinesTemplate( + communityGuidelinesTemplateInput: { + templatesSetID: $templatesSetId + profile: $profile + communityGuidelines: $guidelines + tags: $tags + } + ) { + id + } + } +`; +export type CreateCommunityGuidelinesTemplateMutationFn = Apollo.MutationFunction< + SchemaTypes.CreateCommunityGuidelinesTemplateMutation, + SchemaTypes.CreateCommunityGuidelinesTemplateMutationVariables +>; + +/** + * __useCreateCommunityGuidelinesTemplateMutation__ + * + * To run a mutation, you first call `useCreateCommunityGuidelinesTemplateMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useCreateCommunityGuidelinesTemplateMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [createCommunityGuidelinesTemplateMutation, { data, loading, error }] = useCreateCommunityGuidelinesTemplateMutation({ + * variables: { + * templatesSetId: // value for 'templatesSetId' + * profile: // value for 'profile' + * guidelines: // value for 'guidelines' + * tags: // value for 'tags' + * }, + * }); + */ +export function useCreateCommunityGuidelinesTemplateMutation( + baseOptions?: Apollo.MutationHookOptions< + SchemaTypes.CreateCommunityGuidelinesTemplateMutation, + SchemaTypes.CreateCommunityGuidelinesTemplateMutationVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + SchemaTypes.CreateCommunityGuidelinesTemplateMutation, + SchemaTypes.CreateCommunityGuidelinesTemplateMutationVariables + >(CreateCommunityGuidelinesTemplateDocument, options); +} + +export type CreateCommunityGuidelinesTemplateMutationHookResult = ReturnType< + typeof useCreateCommunityGuidelinesTemplateMutation +>; +export type CreateCommunityGuidelinesTemplateMutationResult = + Apollo.MutationResult; +export type CreateCommunityGuidelinesTemplateMutationOptions = Apollo.BaseMutationOptions< + SchemaTypes.CreateCommunityGuidelinesTemplateMutation, + SchemaTypes.CreateCommunityGuidelinesTemplateMutationVariables +>; +export const UpdateCommunityGuidelinesTemplateDocument = gql` + mutation updateCommunityGuidelinesTemplate( + $templateId: UUID! + $profile: UpdateProfileInput + $communityGuidelines: UpdateCommunityGuidelinesOfTemplateInput + ) { + updateCommunityGuidelinesTemplate( + communityGuidelinesTemplateInput: { + ID: $templateId + profile: $profile + communityGuidelines: $communityGuidelines + } + ) { + id + } + } +`; +export type UpdateCommunityGuidelinesTemplateMutationFn = Apollo.MutationFunction< + SchemaTypes.UpdateCommunityGuidelinesTemplateMutation, + SchemaTypes.UpdateCommunityGuidelinesTemplateMutationVariables +>; + +/** + * __useUpdateCommunityGuidelinesTemplateMutation__ * - * To run a query within a React component, call `useSpaceTemplateSetIdQuery` and pass it any options that fit your needs. - * When your component renders, `useSpaceTemplateSetIdQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. + * To run a mutation, you first call `useUpdateCommunityGuidelinesTemplateMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useUpdateCommunityGuidelinesTemplateMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; * * @example - * const { data, loading, error } = useSpaceTemplateSetIdQuery({ + * const [updateCommunityGuidelinesTemplateMutation, { data, loading, error }] = useUpdateCommunityGuidelinesTemplateMutation({ * variables: { - * spaceNameId: // value for 'spaceNameId' + * templateId: // value for 'templateId' + * profile: // value for 'profile' + * communityGuidelines: // value for 'communityGuidelines' * }, * }); */ -export function useSpaceTemplateSetIdQuery( - baseOptions: Apollo.QueryHookOptions< - SchemaTypes.SpaceTemplateSetIdQuery, - SchemaTypes.SpaceTemplateSetIdQueryVariables - > -) { - const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useQuery( - SpaceTemplateSetIdDocument, - options - ); -} - -export function useSpaceTemplateSetIdLazyQuery( - baseOptions?: Apollo.LazyQueryHookOptions< - SchemaTypes.SpaceTemplateSetIdQuery, - SchemaTypes.SpaceTemplateSetIdQueryVariables +export function useUpdateCommunityGuidelinesTemplateMutation( + baseOptions?: Apollo.MutationHookOptions< + SchemaTypes.UpdateCommunityGuidelinesTemplateMutation, + SchemaTypes.UpdateCommunityGuidelinesTemplateMutationVariables > ) { const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useLazyQuery( - SpaceTemplateSetIdDocument, - options - ); + return Apollo.useMutation< + SchemaTypes.UpdateCommunityGuidelinesTemplateMutation, + SchemaTypes.UpdateCommunityGuidelinesTemplateMutationVariables + >(UpdateCommunityGuidelinesTemplateDocument, options); } -export type SpaceTemplateSetIdQueryHookResult = ReturnType; -export type SpaceTemplateSetIdLazyQueryHookResult = ReturnType; -export type SpaceTemplateSetIdQueryResult = Apollo.QueryResult< - SchemaTypes.SpaceTemplateSetIdQuery, - SchemaTypes.SpaceTemplateSetIdQueryVariables +export type UpdateCommunityGuidelinesTemplateMutationHookResult = ReturnType< + typeof useUpdateCommunityGuidelinesTemplateMutation >; -export function refetchSpaceTemplateSetIdQuery(variables: SchemaTypes.SpaceTemplateSetIdQueryVariables) { - return { query: SpaceTemplateSetIdDocument, variables: variables }; -} - -export const DeleteCalloutTemplateDocument = gql` - mutation deleteCalloutTemplate($templateId: UUID!) { - deleteCalloutTemplate(deleteData: { ID: $templateId }) { +export type UpdateCommunityGuidelinesTemplateMutationResult = + Apollo.MutationResult; +export type UpdateCommunityGuidelinesTemplateMutationOptions = Apollo.BaseMutationOptions< + SchemaTypes.UpdateCommunityGuidelinesTemplateMutation, + SchemaTypes.UpdateCommunityGuidelinesTemplateMutationVariables +>; +export const DeleteCommunityGuidelinesTemplateDocument = gql` + mutation deleteCommunityGuidelinesTemplate($templateId: UUID!) { + deleteCommunityGuidelinesTemplate(deleteData: { ID: $templateId }) { id } } `; -export type DeleteCalloutTemplateMutationFn = Apollo.MutationFunction< - SchemaTypes.DeleteCalloutTemplateMutation, - SchemaTypes.DeleteCalloutTemplateMutationVariables +export type DeleteCommunityGuidelinesTemplateMutationFn = Apollo.MutationFunction< + SchemaTypes.DeleteCommunityGuidelinesTemplateMutation, + SchemaTypes.DeleteCommunityGuidelinesTemplateMutationVariables >; /** - * __useDeleteCalloutTemplateMutation__ + * __useDeleteCommunityGuidelinesTemplateMutation__ * - * To run a mutation, you first call `useDeleteCalloutTemplateMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useDeleteCalloutTemplateMutation` returns a tuple that includes: + * To run a mutation, you first call `useDeleteCommunityGuidelinesTemplateMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useDeleteCommunityGuidelinesTemplateMutation` returns a tuple that includes: * - A mutate function that you can call at any time to execute the mutation * - An object with fields that represent the current status of the mutation's execution * * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; * * @example - * const [deleteCalloutTemplateMutation, { data, loading, error }] = useDeleteCalloutTemplateMutation({ + * const [deleteCommunityGuidelinesTemplateMutation, { data, loading, error }] = useDeleteCommunityGuidelinesTemplateMutation({ * variables: { * templateId: // value for 'templateId' * }, * }); */ -export function useDeleteCalloutTemplateMutation( +export function useDeleteCommunityGuidelinesTemplateMutation( baseOptions?: Apollo.MutationHookOptions< - SchemaTypes.DeleteCalloutTemplateMutation, - SchemaTypes.DeleteCalloutTemplateMutationVariables + SchemaTypes.DeleteCommunityGuidelinesTemplateMutation, + SchemaTypes.DeleteCommunityGuidelinesTemplateMutationVariables > ) { const options = { ...defaultOptions, ...baseOptions }; return Apollo.useMutation< - SchemaTypes.DeleteCalloutTemplateMutation, - SchemaTypes.DeleteCalloutTemplateMutationVariables - >(DeleteCalloutTemplateDocument, options); + SchemaTypes.DeleteCommunityGuidelinesTemplateMutation, + SchemaTypes.DeleteCommunityGuidelinesTemplateMutationVariables + >(DeleteCommunityGuidelinesTemplateDocument, options); } -export type DeleteCalloutTemplateMutationHookResult = ReturnType; -export type DeleteCalloutTemplateMutationResult = Apollo.MutationResult; -export type DeleteCalloutTemplateMutationOptions = Apollo.BaseMutationOptions< - SchemaTypes.DeleteCalloutTemplateMutation, - SchemaTypes.DeleteCalloutTemplateMutationVariables +export type DeleteCommunityGuidelinesTemplateMutationHookResult = ReturnType< + typeof useDeleteCommunityGuidelinesTemplateMutation +>; +export type DeleteCommunityGuidelinesTemplateMutationResult = + Apollo.MutationResult; +export type DeleteCommunityGuidelinesTemplateMutationOptions = Apollo.BaseMutationOptions< + SchemaTypes.DeleteCommunityGuidelinesTemplateMutation, + SchemaTypes.DeleteCommunityGuidelinesTemplateMutationVariables >; export const InnovationPacksDocument = gql` query InnovationPacks { @@ -18721,6 +19557,12 @@ export const InnovationPacksDocument = gql` innovationFlowTemplates { ...AdminInnovationFlowTemplate } + calloutTemplates { + ...AdminCalloutTemplate + } + communityGuidelinesTemplates { + ...AdminCommunityGuidelinesTemplate + } } } } @@ -18730,6 +19572,8 @@ export const InnovationPacksDocument = gql` ${AdminPostTemplateFragmentDoc} ${AdminWhiteboardTemplateFragmentDoc} ${AdminInnovationFlowTemplateFragmentDoc} + ${AdminCalloutTemplateFragmentDoc} + ${AdminCommunityGuidelinesTemplateFragmentDoc} `; /** @@ -20469,6 +21313,78 @@ export function refetchInnovationHubStorageConfigQuery( return { query: InnovationHubStorageConfigDocument, variables: variables }; } +export const SpaceGuidelinesTemplateStorageConfigDocument = gql` + query SpaceGuidelinesTemplateStorageConfig($templateId: UUID!) { + lookup { + communityGuidelinesTemplate(ID: $templateId) { + id + profile { + ...ProfileStorageConfig + } + } + } + } + ${ProfileStorageConfigFragmentDoc} +`; + +/** + * __useSpaceGuidelinesTemplateStorageConfigQuery__ + * + * To run a query within a React component, call `useSpaceGuidelinesTemplateStorageConfigQuery` and pass it any options that fit your needs. + * When your component renders, `useSpaceGuidelinesTemplateStorageConfigQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSpaceGuidelinesTemplateStorageConfigQuery({ + * variables: { + * templateId: // value for 'templateId' + * }, + * }); + */ +export function useSpaceGuidelinesTemplateStorageConfigQuery( + baseOptions: Apollo.QueryHookOptions< + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQuery, + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQuery, + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQueryVariables + >(SpaceGuidelinesTemplateStorageConfigDocument, options); +} + +export function useSpaceGuidelinesTemplateStorageConfigLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQuery, + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQueryVariables + > +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQuery, + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQueryVariables + >(SpaceGuidelinesTemplateStorageConfigDocument, options); +} + +export type SpaceGuidelinesTemplateStorageConfigQueryHookResult = ReturnType< + typeof useSpaceGuidelinesTemplateStorageConfigQuery +>; +export type SpaceGuidelinesTemplateStorageConfigLazyQueryHookResult = ReturnType< + typeof useSpaceGuidelinesTemplateStorageConfigLazyQuery +>; +export type SpaceGuidelinesTemplateStorageConfigQueryResult = Apollo.QueryResult< + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQuery, + SchemaTypes.SpaceGuidelinesTemplateStorageConfigQueryVariables +>; +export function refetchSpaceGuidelinesTemplateStorageConfigQuery( + variables: SchemaTypes.SpaceGuidelinesTemplateStorageConfigQueryVariables +) { + return { query: SpaceGuidelinesTemplateStorageConfigDocument, variables: variables }; +} + export const PlatformStorageConfigDocument = gql` query PlatformStorageConfig { platform { @@ -20544,136 +21460,6 @@ export function refetchPlatformStorageConfigQuery(variables?: SchemaTypes.Platfo return { query: PlatformStorageConfigDocument, variables: variables }; } -export const CalloutTemplatePreviewDocument = gql` - query CalloutTemplatePreview($calloutTemplateId: UUID!) { - lookup { - calloutTemplate(ID: $calloutTemplateId) { - ...CalloutTemplatePreview - } - } - } - ${CalloutTemplatePreviewFragmentDoc} -`; - -/** - * __useCalloutTemplatePreviewQuery__ - * - * To run a query within a React component, call `useCalloutTemplatePreviewQuery` and pass it any options that fit your needs. - * When your component renders, `useCalloutTemplatePreviewQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useCalloutTemplatePreviewQuery({ - * variables: { - * calloutTemplateId: // value for 'calloutTemplateId' - * }, - * }); - */ -export function useCalloutTemplatePreviewQuery( - baseOptions: Apollo.QueryHookOptions< - SchemaTypes.CalloutTemplatePreviewQuery, - SchemaTypes.CalloutTemplatePreviewQueryVariables - > -) { - const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useQuery( - CalloutTemplatePreviewDocument, - options - ); -} - -export function useCalloutTemplatePreviewLazyQuery( - baseOptions?: Apollo.LazyQueryHookOptions< - SchemaTypes.CalloutTemplatePreviewQuery, - SchemaTypes.CalloutTemplatePreviewQueryVariables - > -) { - const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useLazyQuery( - CalloutTemplatePreviewDocument, - options - ); -} - -export type CalloutTemplatePreviewQueryHookResult = ReturnType; -export type CalloutTemplatePreviewLazyQueryHookResult = ReturnType; -export type CalloutTemplatePreviewQueryResult = Apollo.QueryResult< - SchemaTypes.CalloutTemplatePreviewQuery, - SchemaTypes.CalloutTemplatePreviewQueryVariables ->; -export function refetchCalloutTemplatePreviewQuery(variables: SchemaTypes.CalloutTemplatePreviewQueryVariables) { - return { query: CalloutTemplatePreviewDocument, variables: variables }; -} - -export const WhiteboardTemplateContentDocument = gql` - query whiteboardTemplateContent($whiteboardTemplateId: UUID!) { - lookup { - whiteboardTemplate(ID: $whiteboardTemplateId) { - id - profile { - ...WhiteboardProfile - } - content - } - } - } - ${WhiteboardProfileFragmentDoc} -`; - -/** - * __useWhiteboardTemplateContentQuery__ - * - * To run a query within a React component, call `useWhiteboardTemplateContentQuery` and pass it any options that fit your needs. - * When your component renders, `useWhiteboardTemplateContentQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useWhiteboardTemplateContentQuery({ - * variables: { - * whiteboardTemplateId: // value for 'whiteboardTemplateId' - * }, - * }); - */ -export function useWhiteboardTemplateContentQuery( - baseOptions: Apollo.QueryHookOptions< - SchemaTypes.WhiteboardTemplateContentQuery, - SchemaTypes.WhiteboardTemplateContentQueryVariables - > -) { - const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useQuery< - SchemaTypes.WhiteboardTemplateContentQuery, - SchemaTypes.WhiteboardTemplateContentQueryVariables - >(WhiteboardTemplateContentDocument, options); -} - -export function useWhiteboardTemplateContentLazyQuery( - baseOptions?: Apollo.LazyQueryHookOptions< - SchemaTypes.WhiteboardTemplateContentQuery, - SchemaTypes.WhiteboardTemplateContentQueryVariables - > -) { - const options = { ...defaultOptions, ...baseOptions }; - return Apollo.useLazyQuery< - SchemaTypes.WhiteboardTemplateContentQuery, - SchemaTypes.WhiteboardTemplateContentQueryVariables - >(WhiteboardTemplateContentDocument, options); -} - -export type WhiteboardTemplateContentQueryHookResult = ReturnType; -export type WhiteboardTemplateContentLazyQueryHookResult = ReturnType; -export type WhiteboardTemplateContentQueryResult = Apollo.QueryResult< - SchemaTypes.WhiteboardTemplateContentQuery, - SchemaTypes.WhiteboardTemplateContentQueryVariables ->; -export function refetchWhiteboardTemplateContentQuery(variables: SchemaTypes.WhiteboardTemplateContentQueryVariables) { - return { query: WhiteboardTemplateContentDocument, variables: variables }; -} - export const SpaceCalendarEventsDocument = gql` query SpaceCalendarEvents($spaceId: UUID!, $limit: Float) { lookup { diff --git a/src/core/apollo/generated/graphql-schema.ts b/src/core/apollo/generated/graphql-schema.ts index 55be725462..d2d7865738 100644 --- a/src/core/apollo/generated/graphql-schema.ts +++ b/src/core/apollo/generated/graphql-schema.ts @@ -2131,24 +2131,6 @@ export type ISearchResults = { journeyResultsCount: Scalars['Float']; }; -export type IngestBatchResult = { - __typename?: 'IngestBatchResult'; - /** A message to describe the result of the operation. */ - message?: Maybe; - /** Whether the operation was successful. */ - success: Scalars['Boolean']; -}; - -export type IngestResult = { - __typename?: 'IngestResult'; - /** The result of the operation. */ - batches: Array; - /** The index that the documents were ingested into. */ - index: Scalars['String']; - /** Amount of documents indexed. */ - total?: Maybe; -}; - export type IngestSpaceInput = { /** The identifier for the Space to be ingested. */ spaceID: Scalars['UUID']; @@ -2969,6 +2951,8 @@ export type Mutation = { updateLink: Link; /** Updates the specified Organization. */ updateOrganization: Organization; + /** Updates the specified Organization platform settings. */ + updateOrganizationPlatformSettings: Organization; /** Updates the specified Post. */ updatePost: Post; /** Updates the specified PostTemplate. */ @@ -3533,6 +3517,10 @@ export type MutationUpdateOrganizationArgs = { organizationData: UpdateOrganizationInput; }; +export type MutationUpdateOrganizationPlatformSettingsArgs = { + organizationData: UpdateOrganizationPlatformSettingsInput; +}; + export type MutationUpdatePostArgs = { postData: UpdatePostInput; }; @@ -5428,6 +5416,13 @@ export type UpdateOrganizationInput = { website?: InputMaybe; }; +export type UpdateOrganizationPlatformSettingsInput = { + /** Upate the URL path for the Organization. */ + nameID: Scalars['NameID']; + /** The ID of the Organization to update. */ + organizationID: Scalars['UUID']; +}; + export type UpdateOrganizationPreferenceInput = { /** ID of the Organization */ organizationID: Scalars['UUID_NAMEID']; @@ -7175,6 +7170,88 @@ export type InnovationPackProfilePageQuery = { }; states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; }>; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + contributionPolicy: { + __typename?: 'CalloutContributionPolicy'; + id: string; + allowedContributionTypes: Array; + state: CalloutState; + }; + }>; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; + }>; } | undefined; } @@ -8340,6 +8417,49 @@ export type CollaborationPrivilegesFragment = { | undefined; }; +export type CalloutTemplateCardFragment = { + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + contributionPolicy: { + __typename?: 'CalloutContributionPolicy'; + id: string; + allowedContributionTypes: Array; + state: CalloutState; + }; +}; + export type SpaceCalloutTemplatesLibraryQueryVariables = Exact<{ spaceNameId: Scalars['UUID_NAMEID']; }>; @@ -8375,10 +8495,25 @@ export type SpaceCalloutTemplatesLibraryQuery = { type: TagsetType; } | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; }; contributionPolicy: { __typename?: 'CalloutContributionPolicy'; + id: string; allowedContributionTypes: Array; state: CalloutState; }; @@ -8475,10 +8610,25 @@ export type PlatformCalloutTemplatesLibraryQuery = { type: TagsetType; } | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; }; contributionPolicy: { __typename?: 'CalloutContributionPolicy'; + id: string; allowedContributionTypes: Array; state: CalloutState; }; @@ -8652,34 +8802,6 @@ export type CalloutTemplateContentQuery = { }; }; -export type CalloutTemplateCardFragment = { - __typename?: 'CalloutTemplate'; - id: string; - type: CalloutType; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - description?: string | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; - }; - contributionPolicy: { - __typename?: 'CalloutContributionPolicy'; - allowedContributionTypes: Array; - state: CalloutState; - }; -}; - export type UpdateCalloutsSortOrderMutationVariables = Exact<{ collaborationId: Scalars['UUID']; calloutIds: Array | Scalars['UUID_NAMEID']; @@ -10358,11 +10480,9 @@ export type WhiteboardCollectionCalloutCardFragment = { }; }; -export type PostTemplateCardFragment = { - __typename?: 'PostTemplate'; +export type CommunityGuidelinesTemplateCardFragment = { + __typename?: 'CommunityGuidelinesTemplate'; id: string; - defaultDescription: string; - type: string; profile: { __typename?: 'Profile'; id: string; @@ -10380,13 +10500,26 @@ export type PostTemplateCardFragment = { | undefined; visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ __typename?: 'Reference'; id: string; name: string; uri: string; description?: string | undefined }> + | undefined; + }; + }; }; -export type SpacePostTemplatesLibraryQueryVariables = Exact<{ +export type SpaceCommunityGuidelinesTemplatesLibraryQueryVariables = Exact<{ spaceNameId: Scalars['UUID_NAMEID']; }>; -export type SpacePostTemplatesLibraryQuery = { +export type SpaceCommunityGuidelinesTemplatesLibraryQuery = { __typename?: 'Query'; space: { __typename?: 'Space'; @@ -10398,11 +10531,9 @@ export type SpacePostTemplatesLibraryQuery = { | { __typename?: 'TemplatesSet'; id: string; - postTemplates: Array<{ - __typename?: 'PostTemplate'; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; id: string; - defaultDescription: string; - type: string; profile: { __typename?: 'Profile'; id: string; @@ -10420,6 +10551,25 @@ export type SpacePostTemplatesLibraryQuery = { | undefined; visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; }>; } | undefined; @@ -10462,9 +10612,9 @@ export type SpacePostTemplatesLibraryQuery = { }; }; -export type PlatformPostTemplatesLibraryQueryVariables = Exact<{ [key: string]: never }>; +export type PlatformCommunityGuidelinesTemplatesLibraryQueryVariables = Exact<{ [key: string]: never }>; -export type PlatformPostTemplatesLibraryQuery = { +export type PlatformCommunityGuidelinesTemplatesLibraryQuery = { __typename?: 'Query'; platform: { __typename?: 'Platform'; @@ -10494,11 +10644,9 @@ export type PlatformPostTemplatesLibraryQuery = { | { __typename?: 'TemplatesSet'; id: string; - postTemplates: Array<{ - __typename?: 'PostTemplate'; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; id: string; - defaultDescription: string; - type: string; profile: { __typename?: 'Profile'; id: string; @@ -10516,6 +10664,25 @@ export type PlatformPostTemplatesLibraryQuery = { | undefined; visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; }>; } | undefined; @@ -10524,9 +10691,175 @@ export type PlatformPostTemplatesLibraryQuery = { }; }; -export type PostQueryVariables = Exact<{ - calloutId: Scalars['UUID']; - postNameId: Scalars['UUID_NAMEID']; +export type PostTemplateCardFragment = { + __typename?: 'PostTemplate'; + id: string; + defaultDescription: string; + type: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; +}; + +export type SpacePostTemplatesLibraryQueryVariables = Exact<{ + spaceNameId: Scalars['UUID_NAMEID']; +}>; + +export type SpacePostTemplatesLibraryQuery = { + __typename?: 'Query'; + space: { + __typename?: 'Space'; + id: string; + account: { + __typename?: 'Account'; + id: string; + library?: + | { + __typename?: 'TemplatesSet'; + id: string; + postTemplates: Array<{ + __typename?: 'PostTemplate'; + id: string; + defaultDescription: string; + type: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + }>; + } + | undefined; + host?: + | { + __typename?: 'Organization'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + }; + } + | { + __typename?: 'User'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + }; + } + | { + __typename?: 'VirtualContributor'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + }; + } + | undefined; + }; + }; +}; + +export type PlatformPostTemplatesLibraryQueryVariables = Exact<{ [key: string]: never }>; + +export type PlatformPostTemplatesLibraryQuery = { + __typename?: 'Query'; + platform: { + __typename?: 'Platform'; + id: string; + library: { + __typename?: 'Library'; + id: string; + innovationPacks: Array<{ + __typename?: 'InnovationPack'; + id: string; + nameID: string; + profile: { __typename?: 'Profile'; id: string; displayName: string }; + provider?: + | { + __typename?: 'Organization'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + }; + } + | undefined; + templates?: + | { + __typename?: 'TemplatesSet'; + id: string; + postTemplates: Array<{ + __typename?: 'PostTemplate'; + id: string; + defaultDescription: string; + type: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + }>; + } + | undefined; + }>; + }; + }; +}; + +export type PostQueryVariables = Exact<{ + calloutId: Scalars['UUID']; + postNameId: Scalars['UUID_NAMEID']; }>; export type PostQuery = { @@ -11211,77 +11544,381 @@ export type TemplateCardProfileInfoFragment = { visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; }; -export type WhiteboardTemplateCardFragment = { - __typename?: 'WhiteboardTemplate'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - description?: string | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; - }; -}; - -export type SpaceWhiteboardTemplatesLibraryQueryVariables = Exact<{ - spaceNameId: Scalars['UUID_NAMEID']; +export type CalloutTemplatePreviewQueryVariables = Exact<{ + calloutTemplateId: Scalars['UUID']; }>; -export type SpaceWhiteboardTemplatesLibraryQuery = { +export type CalloutTemplatePreviewQuery = { __typename?: 'Query'; - space: { - __typename?: 'Space'; - id: string; - account: { - __typename?: 'Account'; - id: string; - library?: - | { - __typename?: 'TemplatesSet'; - id: string; - whiteboardTemplates: Array<{ - __typename?: 'WhiteboardTemplate'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - description?: string | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; - }; - }>; - } - | undefined; - host?: - | { - __typename?: 'Organization'; + lookup: { + __typename?: 'LookupQueryResults'; + calloutTemplate?: + | { + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + framing: { + __typename?: 'CalloutFraming'; id: string; - nameID: string; profile: { __typename?: 'Profile'; id: string; displayName: string; - visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + whiteboard?: + | { + __typename?: 'Whiteboard'; + id: string; + nameID: string; + createdDate: Date; + contentUpdatePolicy: ContentUpdatePolicy; + profile: { + __typename?: 'Profile'; + id: string; + url: string; + displayName: string; + description?: string | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + preview?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + anonymousReadAccess: boolean; + } + | undefined; + createdBy?: + | { + __typename?: 'User'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + url: string; + location?: { __typename?: 'Location'; id: string; country: string; city: string } | undefined; + avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + } + | undefined; + } + | undefined; + }; + contributionPolicy: { __typename?: 'CalloutContributionPolicy'; state: CalloutState }; + contributionDefaults: { + __typename?: 'CalloutContributionDefaults'; + id: string; + postDescription?: string | undefined; + whiteboardContent?: string | undefined; + }; + } + | undefined; + }; +}; + +export type CalloutTemplatePreviewFragment = { + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + framing: { + __typename?: 'CalloutFraming'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + whiteboard?: + | { + __typename?: 'Whiteboard'; + id: string; + nameID: string; + createdDate: Date; + contentUpdatePolicy: ContentUpdatePolicy; + profile: { + __typename?: 'Profile'; + id: string; + url: string; + displayName: string; + description?: string | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + preview?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + anonymousReadAccess: boolean; + } + | undefined; + createdBy?: + | { + __typename?: 'User'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + url: string; + location?: { __typename?: 'Location'; id: string; country: string; city: string } | undefined; + avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + } + | undefined; + } + | undefined; + }; + contributionPolicy: { __typename?: 'CalloutContributionPolicy'; state: CalloutState }; + contributionDefaults: { + __typename?: 'CalloutContributionDefaults'; + id: string; + postDescription?: string | undefined; + whiteboardContent?: string | undefined; + }; +}; + +export type WhiteboardTemplateContentQueryVariables = Exact<{ + whiteboardTemplateId: Scalars['UUID']; +}>; + +export type WhiteboardTemplateContentQuery = { + __typename?: 'Query'; + lookup: { + __typename?: 'LookupQueryResults'; + whiteboardTemplate?: + | { + __typename?: 'WhiteboardTemplate'; + id: string; + content: string; + profile: { + __typename?: 'Profile'; + id: string; + url: string; + displayName: string; + description?: string | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + preview?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + } + | undefined; + }; +}; + +export type WhiteboardTemplateCardFragment = { + __typename?: 'WhiteboardTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; +}; + +export type SpaceWhiteboardTemplatesLibraryQueryVariables = Exact<{ + spaceNameId: Scalars['UUID_NAMEID']; +}>; + +export type SpaceWhiteboardTemplatesLibraryQuery = { + __typename?: 'Query'; + space: { + __typename?: 'Space'; + id: string; + account: { + __typename?: 'Account'; + id: string; + library?: + | { + __typename?: 'TemplatesSet'; + id: string; + whiteboardTemplates: Array<{ + __typename?: 'WhiteboardTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + }>; + } + | undefined; + host?: + | { + __typename?: 'Organization'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; }; } | { @@ -21914,12 +22551,15 @@ export type SubspaceInfoFragment = { }; export type SubspaceCommunityIdQueryVariables = Exact<{ - spaceId: Scalars['UUID_NAMEID']; + spaceId: Scalars['UUID']; }>; export type SubspaceCommunityIdQuery = { __typename?: 'Query'; - space: { __typename?: 'Space'; id: string; community: { __typename?: 'Community'; id: string } }; + lookup: { + __typename?: 'LookupQueryResults'; + space?: { __typename?: 'Space'; id: string; community: { __typename?: 'Community'; id: string } } | undefined; + }; }; export type SubspacePageQueryVariables = Exact<{ @@ -22802,6 +23442,60 @@ export type AdminSpaceTemplatesQuery = { | undefined; }; }>; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; + }>; } | undefined; }; @@ -22810,6 +23504,85 @@ export type AdminSpaceTemplatesQuery = { }; }; +export type AdminCommunityGuidelinesTemplatesQueryVariables = Exact<{ + spaceId: Scalars['UUID_NAMEID']; +}>; + +export type AdminCommunityGuidelinesTemplatesQuery = { + __typename?: 'Query'; + space: { + __typename?: 'Space'; + id: string; + account: { + __typename?: 'Account'; + id: string; + library?: + | { + __typename?: 'TemplatesSet'; + id: string; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; + }>; + } + | undefined; + }; + }; +}; + export type AdminCalloutTemplateFragment = { __typename?: 'CalloutTemplate'; id: string; @@ -22963,6 +23736,55 @@ export type AdminInnovationFlowTemplateFragment = { }; }; +export type AdminCommunityGuidelinesTemplateFragment = { + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ __typename?: 'Reference'; id: string; name: string; uri: string; description?: string | undefined }> + | undefined; + }; + }; +}; + export type ProfileInfoWithVisualFragment = { __typename?: 'Profile'; id: string; @@ -22995,6 +23817,68 @@ export type ProfileInfoWithVisualFragment = { | undefined; }; +export type CalloutTemplateEditableAttributesQueryVariables = Exact<{ + templateId: Scalars['UUID']; +}>; + +export type CalloutTemplateEditableAttributesQuery = { + __typename?: 'Query'; + lookup: { + __typename?: 'LookupQueryResults'; + calloutTemplate?: + | { + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + framing: { + __typename?: 'CalloutFraming'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + whiteboard?: { __typename?: 'Whiteboard'; id: string; content: string } | undefined; + }; + contributionDefaults: { + __typename?: 'CalloutContributionDefaults'; + id: string; + postDescription?: string | undefined; + whiteboardContent?: string | undefined; + }; + } + | undefined; + }; +}; + export type CreateCalloutTemplateMutationVariables = Exact<{ templatesSetId: Scalars['UUID']; framing: CreateCalloutFramingInput; @@ -23010,6 +23894,15 @@ export type CreateCalloutTemplateMutation = { createCalloutTemplate: { __typename?: 'CalloutTemplate'; id: string }; }; +export type UpdateCalloutTemplateMutationVariables = Exact<{ + template: UpdateCalloutTemplateInput; +}>; + +export type UpdateCalloutTemplateMutation = { + __typename?: 'Mutation'; + updateCalloutTemplate: { __typename?: 'CalloutTemplate'; id: string }; +}; + export type SpaceTemplateSetIdQueryVariables = Exact<{ spaceNameId: Scalars['UUID_NAMEID']; }>; @@ -23032,6 +23925,38 @@ export type DeleteCalloutTemplateMutation = { deleteCalloutTemplate: { __typename?: 'CalloutTemplate'; id: string }; }; +export type CreateCommunityGuidelinesTemplateMutationVariables = Exact<{ + templatesSetId: Scalars['UUID']; + profile: CreateProfileInput; + guidelines: CreateCommunityGuidelinesInput; + tags?: InputMaybe | Scalars['String']>; +}>; + +export type CreateCommunityGuidelinesTemplateMutation = { + __typename?: 'Mutation'; + createCommunityGuidelinesTemplate: { __typename?: 'CommunityGuidelinesTemplate'; id: string }; +}; + +export type UpdateCommunityGuidelinesTemplateMutationVariables = Exact<{ + templateId: Scalars['UUID']; + profile?: InputMaybe; + communityGuidelines?: InputMaybe; +}>; + +export type UpdateCommunityGuidelinesTemplateMutation = { + __typename?: 'Mutation'; + updateCommunityGuidelinesTemplate: { __typename?: 'CommunityGuidelinesTemplate'; id: string }; +}; + +export type DeleteCommunityGuidelinesTemplateMutationVariables = Exact<{ + templateId: Scalars['UUID']; +}>; + +export type DeleteCommunityGuidelinesTemplateMutation = { + __typename?: 'Mutation'; + deleteCommunityGuidelinesTemplate: { __typename?: 'CommunityGuidelinesTemplate'; id: string }; +}; + export type InnovationPacksQueryVariables = Exact<{ [key: string]: never }>; export type InnovationPacksQuery = { @@ -23172,6 +24097,101 @@ export type InnovationPacksQuery = { | undefined; }; }>; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + contributionPolicy: { + __typename?: 'CalloutContributionPolicy'; + id: string; + allowedContributionTypes: Array; + }; + }>; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; + }>; } | undefined; }>; @@ -23352,6 +24372,95 @@ export type AdminInnovationPackTemplatesFragment = { | undefined; }; }>; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + contributionPolicy: { + __typename?: 'CalloutContributionPolicy'; + id: string; + allowedContributionTypes: Array; + }; + }>; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ __typename?: 'Reference'; id: string; name: string; uri: string; description?: string | undefined }> + | undefined; + }; + }; + }>; }; export type AdminInnovationPackQueryVariables = Exact<{ @@ -23417,8 +24526,79 @@ export type AdminInnovationPackQuery = { postTemplates: Array<{ __typename?: 'PostTemplate'; id: string; - defaultDescription: string; - type: string; + defaultDescription: string; + type: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + }>; + innovationFlowTemplates: Array<{ + __typename?: 'InnovationFlowTemplate'; + id: string; + states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + }; + }>; + whiteboardTemplates: Array<{ + __typename?: 'WhiteboardTemplate'; + id: string; profile: { __typename?: 'Profile'; id: string; @@ -23451,10 +24631,10 @@ export type AdminInnovationPackQuery = { | undefined; }; }>; - innovationFlowTemplates: Array<{ - __typename?: 'InnovationFlowTemplate'; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; id: string; - states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; + type: CalloutType; profile: { __typename?: 'Profile'; id: string; @@ -23486,9 +24666,14 @@ export type AdminInnovationPackQuery = { } | undefined; }; + contributionPolicy: { + __typename?: 'CalloutContributionPolicy'; + id: string; + allowedContributionTypes: Array; + }; }>; - whiteboardTemplates: Array<{ - __typename?: 'WhiteboardTemplate'; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; id: string; profile: { __typename?: 'Profile'; @@ -23521,6 +24706,25 @@ export type AdminInnovationPackQuery = { } | undefined; }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + }; }>; } | undefined; @@ -23872,231 +25076,30 @@ export type CreateSubspaceMutation = { | { __typename?: 'Tagset'; id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - }; - context: { __typename?: 'Context'; id: string; vision?: string | undefined }; - community: { __typename?: 'Community'; id: string; myMembershipStatus?: CommunityMembershipStatus | undefined }; - }; -}; - -export type JourneyStorageConfigQueryVariables = Exact<{ - spaceId: Scalars['UUID']; -}>; - -export type JourneyStorageConfigQuery = { - __typename?: 'Query'; - lookup: { - __typename?: 'LookupQueryResults'; - space?: - | { - __typename?: 'Space'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - }; - }; - } - | undefined; - }; -}; - -export type CalloutStorageConfigQueryVariables = Exact<{ - calloutId: Scalars['UUID']; -}>; - -export type CalloutStorageConfigQuery = { - __typename?: 'Query'; - lookup: { - __typename?: 'LookupQueryResults'; - callout?: - | { - __typename?: 'Callout'; - id: string; - framing: { - __typename?: 'CalloutFraming'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { - __typename?: 'Authorization'; - id: string; - myPrivileges?: Array | undefined; - } - | undefined; - }; - }; - }; - } - | undefined; - }; -}; - -export type CalloutPostStorageConfigQueryVariables = Exact<{ - postId: Scalars['UUID_NAMEID']; - calloutId: Scalars['UUID']; -}>; - -export type CalloutPostStorageConfigQuery = { - __typename?: 'Query'; - lookup: { - __typename?: 'LookupQueryResults'; - callout?: - | { - __typename?: 'Callout'; - id: string; - contributions: Array<{ - __typename?: 'CalloutContribution'; - post?: - | { - __typename?: 'Post'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { - __typename?: 'Authorization'; - id: string; - myPrivileges?: Array | undefined; - } - | undefined; - }; - }; - } - | undefined; - }>; - } - | undefined; - }; -}; - -export type UserStorageConfigQueryVariables = Exact<{ - userId: Scalars['UUID_NAMEID_EMAIL']; -}>; - -export type UserStorageConfigQuery = { - __typename?: 'Query'; - user: { - __typename?: 'User'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - }; - }; - }; -}; - -export type OrganizationStorageConfigQueryVariables = Exact<{ - organizationId: Scalars['UUID_NAMEID']; -}>; - -export type OrganizationStorageConfigQuery = { - __typename?: 'Query'; - organization: { - __typename?: 'Organization'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - }; - }; - }; -}; - -export type InnovationPackStorageConfigQueryVariables = Exact<{ - innovationPackId: Scalars['UUID_NAMEID']; -}>; - -export type InnovationPackStorageConfigQuery = { - __typename?: 'Query'; - platform: { - __typename?: 'Platform'; - id: string; - library: { - __typename?: 'Library'; - id: string; - innovationPack?: - | { - __typename?: 'InnovationPack'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { - __typename?: 'Authorization'; - id: string; - myPrivileges?: Array | undefined; - } - | undefined; - }; - }; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; } | undefined; }; + context: { __typename?: 'Context'; id: string; vision?: string | undefined }; + community: { __typename?: 'Community'; id: string; myMembershipStatus?: CommunityMembershipStatus | undefined }; }; }; -export type InnovationHubStorageConfigQueryVariables = Exact<{ - innovationHubId: Scalars['UUID_NAMEID']; +export type JourneyStorageConfigQueryVariables = Exact<{ + spaceId: Scalars['UUID']; }>; -export type InnovationHubStorageConfigQuery = { +export type JourneyStorageConfigQuery = { __typename?: 'Query'; - platform: { - __typename?: 'Platform'; - id: string; - innovationHub?: + lookup: { + __typename?: 'LookupQueryResults'; + space?: | { - __typename?: 'InnovationHub'; + __typename?: 'Space'; + id: string; profile: { __typename?: 'Profile'; id: string; @@ -24115,376 +25118,303 @@ export type InnovationHubStorageConfigQuery = { }; }; -export type PlatformStorageConfigQueryVariables = Exact<{ [key: string]: never }>; - -export type PlatformStorageConfigQuery = { - __typename?: 'Query'; - platform: { - __typename?: 'Platform'; - id: string; - storageAggregator: { - __typename?: 'StorageAggregator'; - id: string; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - directStorageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - }; - }; - }; -}; - -export type ProfileStorageConfigFragment = { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - }; -}; - -export type CalloutOnCollaborationWithStorageConfigFragment = { - __typename?: 'Collaboration'; - id: string; - callouts: Array<{ - __typename?: 'Callout'; - id: string; - framing: { - __typename?: 'CalloutFraming'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - storageBucket: { - __typename?: 'StorageBucket'; - id: string; - allowedMimeTypes: Array; - maxFileSize: number; - authorization?: - | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } - | undefined; - }; - }; - }; - }>; -}; - -export type CalloutTemplatePreviewQueryVariables = Exact<{ - calloutTemplateId: Scalars['UUID']; +export type CalloutStorageConfigQueryVariables = Exact<{ + calloutId: Scalars['UUID']; }>; -export type CalloutTemplatePreviewQuery = { +export type CalloutStorageConfigQuery = { __typename?: 'Query'; lookup: { __typename?: 'LookupQueryResults'; - calloutTemplate?: + callout?: | { - __typename?: 'CalloutTemplate'; + __typename?: 'Callout'; id: string; - type: CalloutType; framing: { __typename?: 'CalloutFraming'; id: string; profile: { __typename?: 'Profile'; id: string; - displayName: string; - description?: string | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - storageBucket: { __typename?: 'StorageBucket'; id: string }; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + } + | undefined; + }; }; - whiteboard?: + }; + } + | undefined; + }; +}; + +export type CalloutPostStorageConfigQueryVariables = Exact<{ + postId: Scalars['UUID_NAMEID']; + calloutId: Scalars['UUID']; +}>; + +export type CalloutPostStorageConfigQuery = { + __typename?: 'Query'; + lookup: { + __typename?: 'LookupQueryResults'; + callout?: + | { + __typename?: 'Callout'; + id: string; + contributions: Array<{ + __typename?: 'CalloutContribution'; + post?: | { - __typename?: 'Whiteboard'; + __typename?: 'Post'; id: string; - nameID: string; - createdDate: Date; - contentUpdatePolicy: ContentUpdatePolicy; profile: { __typename?: 'Profile'; id: string; - url: string; - displayName: string; - description?: string | undefined; - visual?: - | { - __typename?: 'Visual'; - id: string; - uri: string; - name: string; - allowedTypes: Array; - aspectRatio: number; - maxHeight: number; - maxWidth: number; - minHeight: number; - minWidth: number; - alternativeText?: string | undefined; - } - | undefined; - preview?: - | { - __typename?: 'Visual'; - id: string; - uri: string; - name: string; - allowedTypes: Array; - aspectRatio: number; - maxHeight: number; - maxWidth: number; - minHeight: number; - minWidth: number; - alternativeText?: string | undefined; - } - | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - storageBucket: { __typename?: 'StorageBucket'; id: string }; - }; - authorization?: - | { - __typename?: 'Authorization'; - id: string; - myPrivileges?: Array | undefined; - anonymousReadAccess: boolean; - } - | undefined; - createdBy?: - | { - __typename?: 'User'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - url: string; - location?: { __typename?: 'Location'; id: string; country: string; city: string } | undefined; - avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; - }; - } - | undefined; - } - | undefined; - }; - contributionPolicy: { __typename?: 'CalloutContributionPolicy'; state: CalloutState }; - contributionDefaults: { - __typename?: 'CalloutContributionDefaults'; - id: string; - postDescription?: string | undefined; - whiteboardContent?: string | undefined; - }; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + } + | undefined; + }; + }; + } + | undefined; + }>; } | undefined; }; }; -export type CalloutTemplatePreviewFragment = { - __typename?: 'CalloutTemplate'; - id: string; - type: CalloutType; - framing: { - __typename?: 'CalloutFraming'; +export type UserStorageConfigQueryVariables = Exact<{ + userId: Scalars['UUID_NAMEID_EMAIL']; +}>; + +export type UserStorageConfigQuery = { + __typename?: 'Query'; + user: { + __typename?: 'User'; id: string; profile: { __typename?: 'Profile'; id: string; - displayName: string; - description?: string | undefined; - tagset?: + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; + }; + }; +}; + +export type OrganizationStorageConfigQueryVariables = Exact<{ + organizationId: Scalars['UUID_NAMEID']; +}>; + +export type OrganizationStorageConfigQuery = { + __typename?: 'Query'; + organization: { + __typename?: 'Organization'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; + }; + }; +}; + +export type InnovationPackStorageConfigQueryVariables = Exact<{ + innovationPackId: Scalars['UUID_NAMEID']; +}>; + +export type InnovationPackStorageConfigQuery = { + __typename?: 'Query'; + platform: { + __typename?: 'Platform'; + id: string; + library: { + __typename?: 'Library'; + id: string; + innovationPack?: | { - __typename?: 'Tagset'; + __typename?: 'InnovationPack'; id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; + profile: { + __typename?: 'Profile'; + id: string; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + } + | undefined; + }; + }; } | undefined; - storageBucket: { __typename?: 'StorageBucket'; id: string }; }; - whiteboard?: - | { - __typename?: 'Whiteboard'; - id: string; - nameID: string; - createdDate: Date; - contentUpdatePolicy: ContentUpdatePolicy; - profile: { - __typename?: 'Profile'; - id: string; - url: string; - displayName: string; - description?: string | undefined; - visual?: - | { - __typename?: 'Visual'; - id: string; - uri: string; - name: string; - allowedTypes: Array; - aspectRatio: number; - maxHeight: number; - maxWidth: number; - minHeight: number; - minWidth: number; - alternativeText?: string | undefined; - } - | undefined; - preview?: - | { - __typename?: 'Visual'; - id: string; - uri: string; - name: string; - allowedTypes: Array; - aspectRatio: number; - maxHeight: number; - maxWidth: number; - minHeight: number; - minWidth: number; - alternativeText?: string | undefined; - } - | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - storageBucket: { __typename?: 'StorageBucket'; id: string }; - }; - authorization?: - | { - __typename?: 'Authorization'; - id: string; - myPrivileges?: Array | undefined; - anonymousReadAccess: boolean; - } - | undefined; - createdBy?: - | { - __typename?: 'User'; - id: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - url: string; - location?: { __typename?: 'Location'; id: string; country: string; city: string } | undefined; - avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; - }; - } - | undefined; - } - | undefined; - }; - contributionPolicy: { __typename?: 'CalloutContributionPolicy'; state: CalloutState }; - contributionDefaults: { - __typename?: 'CalloutContributionDefaults'; - id: string; - postDescription?: string | undefined; - whiteboardContent?: string | undefined; }; }; -export type WhiteboardTemplateContentQueryVariables = Exact<{ - whiteboardTemplateId: Scalars['UUID']; +export type InnovationHubStorageConfigQueryVariables = Exact<{ + innovationHubId: Scalars['UUID_NAMEID']; }>; -export type WhiteboardTemplateContentQuery = { +export type InnovationHubStorageConfigQuery = { __typename?: 'Query'; - lookup: { - __typename?: 'LookupQueryResults'; - whiteboardTemplate?: + platform: { + __typename?: 'Platform'; + id: string; + innovationHub?: | { - __typename?: 'WhiteboardTemplate'; - id: string; - content: string; + __typename?: 'InnovationHub'; profile: { __typename?: 'Profile'; id: string; - url: string; - displayName: string; - description?: string | undefined; - visual?: - | { - __typename?: 'Visual'; - id: string; - uri: string; - name: string; - allowedTypes: Array; - aspectRatio: number; - maxHeight: number; - maxWidth: number; - minHeight: number; - minWidth: number; - alternativeText?: string | undefined; - } - | undefined; - preview?: - | { - __typename?: 'Visual'; - id: string; - uri: string; - name: string; - allowedTypes: Array; - aspectRatio: number; - maxHeight: number; - maxWidth: number; - minHeight: number; - minWidth: number; - alternativeText?: string | undefined; - } - | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - storageBucket: { __typename?: 'StorageBucket'; id: string }; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; }; } | undefined; }; }; +export type SpaceGuidelinesTemplateStorageConfigQueryVariables = Exact<{ + templateId: Scalars['UUID']; +}>; + +export type SpaceGuidelinesTemplateStorageConfigQuery = { + __typename?: 'Query'; + lookup: { + __typename?: 'LookupQueryResults'; + communityGuidelinesTemplate?: + | { + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; + }; + } + | undefined; + }; +}; + +export type PlatformStorageConfigQueryVariables = Exact<{ [key: string]: never }>; + +export type PlatformStorageConfigQuery = { + __typename?: 'Query'; + platform: { + __typename?: 'Platform'; + id: string; + storageAggregator: { + __typename?: 'StorageAggregator'; + id: string; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + directStorageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; + }; + }; +}; + +export type ProfileStorageConfigFragment = { + __typename?: 'Profile'; + id: string; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; +}; + +export type CalloutOnCollaborationWithStorageConfigFragment = { + __typename?: 'Collaboration'; + id: string; + callouts: Array<{ + __typename?: 'Callout'; + id: string; + framing: { + __typename?: 'CalloutFraming'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + storageBucket: { + __typename?: 'StorageBucket'; + id: string; + allowedMimeTypes: Array; + maxFileSize: number; + authorization?: + | { __typename?: 'Authorization'; id: string; myPrivileges?: Array | undefined } + | undefined; + }; + }; + }; + }>; +}; + export type SpaceCalendarEventsQueryVariables = Exact<{ spaceId: Scalars['UUID']; limit?: InputMaybe; @@ -26055,6 +26985,8 @@ export type InnovationLibraryQuery = { postTemplatesCount: number; whiteboardTemplatesCount: number; innovationFlowTemplatesCount: number; + calloutTemplatesCount: number; + communityGuidelinesTemplatesCount: number; postTemplates: Array<{ __typename?: 'PostTemplate'; id: string; @@ -26078,15 +27010,201 @@ export type InnovationLibraryQuery = { | undefined; }; }>; - whiteboardTemplates: Array<{ - __typename?: 'WhiteboardTemplate'; + whiteboardTemplates: Array<{ + __typename?: 'WhiteboardTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + }>; + innovationFlowTemplates: Array<{ + __typename?: 'InnovationFlowTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; + }>; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + framing: { + __typename?: 'CalloutFraming'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + tagsets?: + | Array<{ + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + }> + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + whiteboard?: + | { + __typename?: 'Whiteboard'; + id: string; + nameID: string; + createdDate: Date; + contentUpdatePolicy: ContentUpdatePolicy; + content: string; + profile: { + __typename?: 'Profile'; + id: string; + url: string; + displayName: string; + description?: string | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + preview?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + anonymousReadAccess: boolean; + } + | undefined; + createdBy?: + | { + __typename?: 'User'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + url: string; + location?: + | { __typename?: 'Location'; id: string; country: string; city: string } + | undefined; + avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + } + | undefined; + } + | undefined; + }; + }>; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; id: string; profile: { __typename?: 'Profile'; id: string; displayName: string; description?: string | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; tagset?: | { __typename?: 'Tagset'; @@ -26098,108 +27216,277 @@ export type InnovationLibraryQuery = { } | undefined; }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { __typename?: 'Profile'; displayName: string; description?: string | undefined }; + }; }>; - innovationFlowTemplates: Array<{ - __typename?: 'InnovationFlowTemplate'; + } + | undefined; + provider?: + | { + __typename?: 'Organization'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; id: string; - profile: { - __typename?: 'Profile'; + displayName: string; + avatar?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + }; + } + | undefined; + }>; + }; + }; +}; + +export type InnovationPackDataFragment = { + __typename?: 'InnovationPack'; + id: string; + nameID: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + templates?: + | { + __typename?: 'TemplatesSet'; + id: string; + postTemplatesCount: number; + whiteboardTemplatesCount: number; + innovationFlowTemplatesCount: number; + calloutTemplatesCount: number; + communityGuidelinesTemplatesCount: number; + postTemplates: Array<{ + __typename?: 'PostTemplate'; + id: string; + type: string; + defaultDescription: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + tagset?: + | { + __typename?: 'Tagset'; id: string; - displayName: string; - description?: string | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; - tagset?: + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + }>; + whiteboardTemplates: Array<{ + __typename?: 'WhiteboardTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + }>; + innovationFlowTemplates: Array<{ + __typename?: 'InnovationFlowTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; + }>; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + framing: { + __typename?: 'CalloutFraming'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + tagsets?: + | Array<{ + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + }> + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + references?: + | Array<{ + __typename?: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + }; + whiteboard?: + | { + __typename?: 'Whiteboard'; + id: string; + nameID: string; + createdDate: Date; + contentUpdatePolicy: ContentUpdatePolicy; + content: string; + profile: { + __typename?: 'Profile'; + id: string; + url: string; + displayName: string; + description?: string | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + preview?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + authorization?: | { - __typename?: 'Tagset'; + __typename?: 'Authorization'; id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; + myPrivileges?: Array | undefined; + anonymousReadAccess: boolean; + } + | undefined; + createdBy?: + | { + __typename?: 'User'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + url: string; + location?: { __typename?: 'Location'; id: string; country: string; city: string } | undefined; + avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; } | undefined; - }; - states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; - }>; - } - | undefined; - provider?: - | { - __typename?: 'Organization'; - id: string; - nameID: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - avatar?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; - }; - } - | undefined; - }>; - }; - }; -}; - -export type InnovationPackDataFragment = { - __typename?: 'InnovationPack'; - id: string; - nameID: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - description?: string | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; - }; - templates?: - | { - __typename?: 'TemplatesSet'; - id: string; - postTemplatesCount: number; - whiteboardTemplatesCount: number; - innovationFlowTemplatesCount: number; - postTemplates: Array<{ - __typename?: 'PostTemplate'; - id: string; - type: string; - defaultDescription: string; - profile: { - __typename?: 'Profile'; - id: string; - displayName: string; - description?: string | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; } | undefined; }; }>; - whiteboardTemplates: Array<{ - __typename?: 'WhiteboardTemplate'; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; id: string; profile: { __typename?: 'Profile'; id: string; displayName: string; description?: string | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; tagset?: | { __typename?: 'Tagset'; @@ -26211,28 +27498,11 @@ export type InnovationPackDataFragment = { } | undefined; }; - }>; - innovationFlowTemplates: Array<{ - __typename?: 'InnovationFlowTemplate'; - id: string; - profile: { - __typename?: 'Profile'; + guidelines: { + __typename?: 'CommunityGuidelines'; id: string; - displayName: string; - description?: string | undefined; - visual?: { __typename?: 'Visual'; id: string; uri: string; name: string } | undefined; - tagset?: - | { - __typename?: 'Tagset'; - id: string; - name: string; - tags: Array; - allowedValues: Array; - type: TagsetType; - } - | undefined; + profile: { __typename?: 'Profile'; displayName: string; description?: string | undefined }; }; - states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; }>; } | undefined; @@ -26257,6 +27527,8 @@ export type LibraryTemplatesFragment = { postTemplatesCount: number; whiteboardTemplatesCount: number; innovationFlowTemplatesCount: number; + calloutTemplatesCount: number; + communityGuidelinesTemplatesCount: number; postTemplates: Array<{ __typename?: 'PostTemplate'; id: string; @@ -26323,6 +27595,167 @@ export type LibraryTemplatesFragment = { }; states: Array<{ __typename?: 'InnovationFlowState'; displayName: string; description: string }>; }>; + calloutTemplates: Array<{ + __typename?: 'CalloutTemplate'; + id: string; + type: CalloutType; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + visual?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + framing: { + __typename?: 'CalloutFraming'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + tagsets?: + | Array<{ + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + }> + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + references?: + | Array<{ __typename?: 'Reference'; id: string; name: string; uri: string; description?: string | undefined }> + | undefined; + }; + whiteboard?: + | { + __typename?: 'Whiteboard'; + id: string; + nameID: string; + createdDate: Date; + contentUpdatePolicy: ContentUpdatePolicy; + content: string; + profile: { + __typename?: 'Profile'; + id: string; + url: string; + displayName: string; + description?: string | undefined; + visual?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + preview?: + | { + __typename?: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + storageBucket: { __typename?: 'StorageBucket'; id: string }; + }; + authorization?: + | { + __typename?: 'Authorization'; + id: string; + myPrivileges?: Array | undefined; + anonymousReadAccess: boolean; + } + | undefined; + createdBy?: + | { + __typename?: 'User'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + url: string; + location?: { __typename?: 'Location'; id: string; country: string; city: string } | undefined; + avatar?: { __typename?: 'Visual'; id: string; uri: string } | undefined; + }; + } + | undefined; + } + | undefined; + }; + }>; + communityGuidelinesTemplates: Array<{ + __typename?: 'CommunityGuidelinesTemplate'; + id: string; + profile: { + __typename?: 'Profile'; + id: string; + displayName: string; + description?: string | undefined; + tagset?: + | { + __typename?: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + } + | undefined; + }; + guidelines: { + __typename?: 'CommunityGuidelines'; + id: string; + profile: { __typename?: 'Profile'; displayName: string; description?: string | undefined }; + }; + }>; }; export type DashboardSpacesQueryVariables = Exact<{ @@ -26450,6 +27883,8 @@ export type InnovationLibraryBlockQuery = { postTemplatesCount: number; whiteboardTemplatesCount: number; innovationFlowTemplatesCount: number; + calloutTemplatesCount: number; + communityGuidelinesTemplatesCount: number; } | undefined; provider?: @@ -26496,6 +27931,8 @@ export type InnovationPackCardFragment = { postTemplatesCount: number; whiteboardTemplatesCount: number; innovationFlowTemplatesCount: number; + calloutTemplatesCount: number; + communityGuidelinesTemplatesCount: number; } | undefined; provider?: diff --git a/src/core/i18n/en/translation.en.json b/src/core/i18n/en/translation.en.json index 1bdfee7406..084fefe28e 100644 --- a/src/core/i18n/en/translation.en.json +++ b/src/core/i18n/en/translation.en.json @@ -112,6 +112,7 @@ "take-me-home": "Take me home", "close": "Close", "yes-close": "Yes, close", + "yesReplace": "Yes, Replace", "delete": "Delete", "submit": "Submit", "remove": "Remove", @@ -324,6 +325,7 @@ "questions": "Questions", "show-more": "Show more", "show-all": "Show all", + "show": "Show", "lock": "Locked", "title": "Title", "visibility": "Visibility", @@ -505,9 +507,11 @@ "PostTemplate": "Post Template", "PostTemplate_plural": "Post Templates", "InnovationFlowTemplate": "Innovation Flow", - "InnovationFlowTemplate_plural": "Innovation Flows", - "CalloutTemplate": "Callout Template", - "CalloutTemplate_plural": "Callout Templates" + "InnovationFlowTemplate_plural": "Innovation Flow Templates", + "CalloutTemplate": "Collaboration Tool Template", + "CollaborationToolTemplate_plural": "Collaboration Tool Templates", + "CommunityGuidelinesTemplate": "Community Guidelines Template", + "CommunityGuidelinesTemplate_plural": "Community Guidelines Templates" }, "calloutType": { "LINK_COLLECTION": "Link Collection", @@ -590,7 +594,11 @@ "title": "Community Guidelines", "updatedSuccessfully": "Community guidelines updated successfully.", "adminsOnly": "Since there are no Community Guidelines specified, this block is only visible for admins and leads.", - "memberGuidelinesRedirect": "Click here to update the Community Guidelines in the Space settings." + "communityGuidelinesRedirect": "Click here to update the Community Guidelines in the Space settings.", + "confirmationDialog": { + "title": "Updating Community Guidelines", + "description": "Are you sure you want to replace your existing Community Guidelines? This action cannot be undone." + } }, "applicationsHelp": "Here you can find everyone that applied to become a member of this Space. By clicking on them you can review their application and accept or reject them.", "applicationStatus": { @@ -870,9 +878,20 @@ "atLeastOne": "At least one {{item}} must be selected." } }, + "templateDialog": { + "profile": { + "title": "Template description", + "help": "This description will be visible to anyone browsing through the templates. However, it is not part of the actual {{entityTypeName}} content.", + "fields": { + "displayName": "Template title", + "description": "Template description", + "tags": "Template tags" + } + } + }, "templateLibrary": { "calloutTemplates": { - "name": "Callout template", + "name": "Collaboration Tool template", "title": "Template Library: Collaboration Tools", "type": "Callout type", "description": "Description" @@ -893,6 +912,13 @@ "name": "Innovation Flow template", "title": "Template Library: Innovation Flows" }, + "communityGuidelinesTemplates": { + "name": "Community Guidelines", + "title": "Template Library: Community Guidelines", + "content": "Guidelines", + "guidelinesTitle": "Title", + "guidelinesDescription": "Guidelines" + }, "spaceTemplates": "Templates selected by the host of this community", "platformTemplates": "Platform Templates", "loadPlatformTemplates": "Or click here to browse through all platform templates", @@ -906,6 +932,9 @@ } }, "components": { + "calloutTemplateDialog": { + "typeReadonly": "Once a template is created, its type cannot be changed. If you need a different type, please create a new template." + }, "shareSettings": { "description": "Based on the settings of the Space that this Whiteboard is in, you can edit with multiple users\u2028at once. If you do not want others to edit, change the settings below.", "disabled": "Based on the settings of the Space that this Whiteboard is in, real-time collaboration is not enabled. This means that only one user can edit at a time.", @@ -1710,11 +1739,6 @@ "dialogTitle": "All materials" } }, - "innovationPack": { - "whiteboardTemplatesEmpty": "This Innovation Pack doesn’t have any whiteboard templates.", - "postTemplatesEmpty": "This Innovation Pack doesn’t have any post templates.", - "innovationFlowTemplatesEmpty": "This Innovation Pack doesn’t have any innovation flows." - }, "admin": { "generic": { "sections": { diff --git a/src/core/ui/card/CardFooterCountWithBadge.tsx b/src/core/ui/card/CardFooterCountWithBadge.tsx index e4a3a186a3..b1f07c1561 100644 --- a/src/core/ui/card/CardFooterCountWithBadge.tsx +++ b/src/core/ui/card/CardFooterCountWithBadge.tsx @@ -1,25 +1,33 @@ import React, { PropsWithChildren, ReactNode } from 'react'; -import { Box } from '@mui/material'; +import { Box, Tooltip } from '@mui/material'; import { Caption } from '../typography'; import RoundedBadge from '../icon/RoundedBadge'; import { SvgIconComponent } from '@mui/icons-material'; import RoundedIcon from '../icon/RoundedIcon'; interface CardFooterBadgeProps { + tooltip?: string; icon?: ReactNode; iconComponent?: SvgIconComponent; } -const CardFooterCountWithBadge = ({ icon, iconComponent, children }: PropsWithChildren) => { +const CardFooterCountWithBadge = ({ + tooltip, + icon, + iconComponent, + children, +}: PropsWithChildren) => { return ( - - {iconComponent ? ( - - ) : ( - {icon} - )} - {children} - + + + {iconComponent ? ( + + ) : ( + {icon} + )} + {children} + + ); }; diff --git a/src/core/ui/card/ContributeCard.tsx b/src/core/ui/card/ContributeCard.tsx index 85f3291d6b..ef79afc947 100644 --- a/src/core/ui/card/ContributeCard.tsx +++ b/src/core/ui/card/ContributeCard.tsx @@ -47,7 +47,7 @@ const ContributeCard = forwardRef; +} + +const BlockSectionTitleWithIcon = ({ icon, tooltip, children }: PropsWithChildren) => { + return ( + + {children} + {icon && ( + {tooltip}}>{cloneElement(icon, { fontSize: 'small' })} + )} + + ); +}; + +export default BlockSectionTitleWithIcon; diff --git a/src/core/ui/content/PageContentBlockCollapsible.tsx b/src/core/ui/content/PageContentBlockCollapsible.tsx index 84c7710ba7..d26a812afe 100644 --- a/src/core/ui/content/PageContentBlockCollapsible.tsx +++ b/src/core/ui/content/PageContentBlockCollapsible.tsx @@ -3,14 +3,16 @@ import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import { Box, Collapse } from '@mui/material'; import { ReactNode, forwardRef, useState } from 'react'; import PageContentBlock, { PageContentBlockProps } from './PageContentBlock'; +import { gutters } from '../grid/utils'; interface PageContentBlockCollapsibleProps extends PageContentBlockProps { header: ReactNode; + primaryAction?: ReactNode; children: ReactNode; } const PageContentBlockCollapsible = forwardRef( - ({ header, children, ...props }, ref) => { + ({ header, primaryAction, children, ...props }, ref) => { const [isCollapsed, setIsCollapsed] = useState(true); return ( @@ -22,6 +24,12 @@ const PageContentBlockCollapsible = forwardRef setIsCollapsed(!isCollapsed)} > {header} + {primaryAction && + (isCollapsed ? undefined : ( + event.stopPropagation()}> + {primaryAction} + + ))} {isCollapsed ? : } {children} diff --git a/src/core/ui/dialog/DialogWithGrid.tsx b/src/core/ui/dialog/DialogWithGrid.tsx index 2ade91b129..8d952815ff 100644 --- a/src/core/ui/dialog/DialogWithGrid.tsx +++ b/src/core/ui/dialog/DialogWithGrid.tsx @@ -97,7 +97,7 @@ const DialogWithGrid = ({ maxWidth: '100vw', margin: 0, height: fullHeight ? '100%' : 'auto', - maxHeight: fullScreen ? '100vh' : undefined, + maxHeight: fullScreen ? '100vh' : '100%', }, ...sx, }} diff --git a/src/core/ui/forms/radioButtons/FormikRadioButtonsGroup.tsx b/src/core/ui/forms/radioButtons/FormikRadioButtonsGroup.tsx new file mode 100644 index 0000000000..a1712b54d6 --- /dev/null +++ b/src/core/ui/forms/radioButtons/FormikRadioButtonsGroup.tsx @@ -0,0 +1,14 @@ +import { useField } from 'formik'; +import RadioButtonsGroup, { RadioButtonsGroupProps } from './RadioButtonsGroup'; + +interface FormikRadioButtonsGroupProps extends Omit, 'value' | 'onChange'> { + name: string; +} + +const FormikRadioButtonsGroup = ({ name, options, ...rest }: FormikRadioButtonsGroupProps) => { + const [{ value }, , { setValue }] = useField(name); + + return ; +}; + +export default FormikRadioButtonsGroup; diff --git a/src/core/ui/forms/radioButtons/RadioButtonsGroup.tsx b/src/core/ui/forms/radioButtons/RadioButtonsGroup.tsx new file mode 100644 index 0000000000..1bcdfd65b2 --- /dev/null +++ b/src/core/ui/forms/radioButtons/RadioButtonsGroup.tsx @@ -0,0 +1,71 @@ +import Gutters from '../../grid/Gutters'; +import { ComponentType, ReactNode } from 'react'; +import { Box, Button, SvgIconProps, Tooltip, TooltipProps } from '@mui/material'; +import { Caption } from '../../typography'; +import SwapColors from '../../palette/SwapColors'; +import { gutters } from '../../grid/utils'; + +export interface RadioButtonOption { + icon: ComponentType; + value: Value; + label: ReactNode; + tooltip?: ReactNode; +} + +export interface RadioButtonsGroupProps { + value: Value | undefined; + options: RadioButtonOption[]; + onChange?: (value: Value) => void; + readOnly?: boolean; + tooltipProps?: Partial; +} + +const RadioButtonsGroup = ({ + value, + options, + onChange, + readOnly, + tooltipProps, +}: RadioButtonsGroupProps) => { + return ( + + {options.map(({ value: optionValue, icon: Icon, label, tooltip }) => ( + + + + + + ))} + + ); +}; + +export default RadioButtonsGroup; diff --git a/src/dev/ui/DashboardComponentsDemo.tsx b/src/dev/ui/DashboardComponentsDemo.tsx index 0b1d6e437d..d0f89e074f 100644 --- a/src/dev/ui/DashboardComponentsDemo.tsx +++ b/src/dev/ui/DashboardComponentsDemo.tsx @@ -5,7 +5,7 @@ import GridItem, { GridItemProps } from '../../core/ui/grid/GridItem'; import { Box } from '@mui/material'; import { GUTTER_MUI, GUTTER_PX } from '../../core/ui/grid/constants'; import { BlockTitle, PageTitle, Text } from '../../core/ui/typography'; -import CalloutBlockMarginal from '../../domain/collaboration/callout/Contribute/CalloutBlockMarginal'; +import CalloutBlockMarginal from '../../domain/collaboration/callout/calloutBlock/CalloutBlockMarginal'; import PageContentBlockGrid from '../../core/ui/content/PageContentBlockGrid'; import PageContentBlockHeaderWithDialogAction from '../../core/ui/content/PageContentBlockHeaderWithDialogAction'; diff --git a/src/dev/ui/GridDemo.tsx b/src/dev/ui/GridDemo.tsx index 526dcca8fe..5b34df510b 100644 --- a/src/dev/ui/GridDemo.tsx +++ b/src/dev/ui/GridDemo.tsx @@ -5,7 +5,7 @@ import GridItem, { GridItemProps } from '../../core/ui/grid/GridItem'; import { Box } from '@mui/material'; import { GUTTER_MUI, GUTTER_PX } from '../../core/ui/grid/constants'; import { BlockTitle, PageTitle, Text } from '../../core/ui/typography'; -import CalloutBlockMarginal from '../../domain/collaboration/callout/Contribute/CalloutBlockMarginal'; +import CalloutBlockMarginal from '../../domain/collaboration/callout/calloutBlock/CalloutBlockMarginal'; import PageContentBlockGrid from '../../core/ui/content/PageContentBlockGrid'; const DummyContent = (props: GridItemProps) => ( diff --git a/src/domain/collaboration/CalloutPage/CalloutPage.tsx b/src/domain/collaboration/CalloutPage/CalloutPage.tsx index e3e418ea6f..e10d4e1f1a 100644 --- a/src/domain/collaboration/CalloutPage/CalloutPage.tsx +++ b/src/domain/collaboration/CalloutPage/CalloutPage.tsx @@ -164,7 +164,7 @@ const CalloutPage = ({ journeyTypeName, parentRoute, renderPage, children }: Cal onCalloutEdit={handleEdit} onCalloutUpdate={refetchCalloutData} onCalloutDelete={handleDelete} - onClose={handleClose} + onCollapse={handleClose} expanded /> diff --git a/src/domain/collaboration/InnovationFlow/InnovationFlowTemplateCard/InnovationFlowTemplateCard.tsx b/src/domain/collaboration/InnovationFlow/InnovationFlowTemplateCard/InnovationFlowTemplateCard.tsx index d74bfc5dd2..aea78f6120 100644 --- a/src/domain/collaboration/InnovationFlow/InnovationFlowTemplateCard/InnovationFlowTemplateCard.tsx +++ b/src/domain/collaboration/InnovationFlow/InnovationFlowTemplateCard/InnovationFlowTemplateCard.tsx @@ -9,14 +9,17 @@ import ContributeCard from '../../../../core/ui/card/ContributeCard'; import { Caption } from '../../../../core/ui/typography/components'; import InnovationPackIcon from '../../InnovationPack/InnovationPackIcon'; import { InnovationFlowIcon } from '../InnovationFlowIcon/InnovationFlowIcon'; -import { TemplateBase, TemplateCardBaseProps } from '../../templates/CollaborationTemplatesLibrary/TemplateBase'; +import { + InnovationPackTemplate, + TemplateCardBaseProps, +} from '../../templates/CollaborationTemplatesLibrary/TemplateBase'; import CardDescription, { DEFAULT_CARDDESCRIPTION_HEIGHT_GUTTERS } from '../../../../core/ui/card/CardDescription'; import CardContent from '../../../../core/ui/card/CardContent'; import CardTags from '../../../../core/ui/card/CardTags'; import webkitLineClamp from '../../../../core/ui/utils/webkitLineClamp'; import { InnovationFlowState } from '../InnovationFlow'; -export interface InnovationFlowTemplate extends TemplateBase { +export interface InnovationFlowTemplate extends InnovationPackTemplate { states: InnovationFlowState[]; } @@ -26,7 +29,7 @@ const InnovationFlowTemplateCard = ({ template, innovationPack, loading, - onClick, + ...props }: InnovationFlowTemplateCardProps) => { const states = template?.states; @@ -36,7 +39,7 @@ const InnovationFlowTemplateCard = ({ : DEFAULT_CARDDESCRIPTION_HEIGHT_GUTTERS; return ( - + {loading && } diff --git a/src/domain/collaboration/InnovationPack/DashboardInnovationPacks/useInnovationPackCardProps.ts b/src/domain/collaboration/InnovationPack/DashboardInnovationPacks/useInnovationPackCardProps.ts index 0f38fec51d..e3c341a2d4 100644 --- a/src/domain/collaboration/InnovationPack/DashboardInnovationPacks/useInnovationPackCardProps.ts +++ b/src/domain/collaboration/InnovationPack/DashboardInnovationPacks/useInnovationPackCardProps.ts @@ -20,6 +20,8 @@ const useInnovationPackCardProps = ( whiteboardTemplatesCount: innovationPack.templates?.whiteboardTemplatesCount, postTemplatesCount: innovationPack.templates?.postTemplatesCount, innovationFlowTemplatesCount: innovationPack.templates?.innovationFlowTemplatesCount, + calloutTemplatesCount: innovationPack.templates?.calloutTemplatesCount, + communityGuidelinesTemplatesCount: innovationPack.templates?.communityGuidelinesTemplatesCount, innovationPackUri: buildInnovationPackUrl(innovationPack.nameID), }; }), diff --git a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/DashboardLibraryTemplates.tsx b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/DashboardLibraryTemplates.tsx index 131e41a8a3..7f8c8c7293 100644 --- a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/DashboardLibraryTemplates.tsx +++ b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/DashboardLibraryTemplates.tsx @@ -5,7 +5,7 @@ import filterFn, { ValueType } from '../../../../core/utils/filtering/filterFn'; import DialogWithGrid from '../../../../core/ui/dialog/DialogWithGrid'; import { compact } from 'lodash'; import LibraryTemplatesView, { LibraryTemplatesFilter } from './LibraryTemplatesView'; -import TemplatePreviewDialog, { TemplatePreview } from '../../../template/templatePreviewDialog/TemplatePreviewDialog'; +import TemplatePreviewDialog, { TemplatePreview } from '../../templates/templatePreviewDialog/TemplatePreviewDialog'; import { useWhiteboardTemplateContentQuery } from '../../../../core/apollo/generated/apollo-hooks'; import { TemplateType } from '../InnovationPackProfilePage/InnovationPackProfilePage'; diff --git a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplateCard.tsx b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplateCard.tsx index 3fc456a4e3..4955fe3f0f 100644 --- a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplateCard.tsx +++ b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplateCard.tsx @@ -1,41 +1,55 @@ import { ContributeCardProps } from '../../../../core/ui/card/ContributeCard'; import { Identifiable } from '../../../../core/utils/Identifiable'; +import { TemplateWithInnovationPack } from '../../../platform/admin/templates/InnovationPacks/ImportTemplatesDialogGalleryStep'; import PostTemplateCard from '../../post/PostTemplateCard/PostTemplateCard'; import WhiteboardTemplateCard from '../../whiteboard/WhiteboardTemplateCard/WhiteboardTemplateCard'; import InnovationFlowTemplateCard, { InnovationFlowTemplate, } from '../../InnovationFlow/InnovationFlowTemplateCard/InnovationFlowTemplateCard'; -import { TemplateType } from '../InnovationPackProfilePage/InnovationPackProfilePage'; +import CommunityGuidelinesTemplateCard from '../../communityGuidelines/CommunityGuidelinesTemplateCard/CommunityGuidelinesTemplateCard'; import { PostTemplate } from '../../post/PostTemplateCard/PostTemplate'; import { TemplateBase } from '../../templates/CollaborationTemplatesLibrary/TemplateBase'; -import { TemplateWithInnovationPack } from '../../../platform/admin/templates/InnovationPacks/ImportTemplatesDialogGalleryStep'; +import CalloutTemplateCard, { CalloutTemplate } from '../../callout/CalloutTemplateCard/CalloutTemplateCard'; +import { TemplateType } from '../InnovationPackProfilePage/InnovationPackProfilePage'; export type LibraryTemplateCardProps = Identifiable & TemplateWithInnovationPack< | (PostTemplate & { templateType: TemplateType.PostTemplate }) | (TemplateBase & { templateType: TemplateType.WhiteboardTemplate }) | (InnovationFlowTemplate & { templateType: TemplateType.InnovationFlowTemplate }) - | (TemplateBase & { templateType: TemplateType.CalloutTemplate }) + | (CalloutTemplate & { templateType: TemplateType.CalloutTemplate }) + | (TemplateBase & { templateType: TemplateType.CommunityGuidelinesTemplate }) > & { onClick?: ContributeCardProps['onClick'] }; const LibraryTemplateCard = (props: LibraryTemplateCardProps) => { switch (props.templateType) { case TemplateType.PostTemplate: { const { onClick, templateType, ...template } = props; - return ; + return ; } case TemplateType.WhiteboardTemplate: { const { onClick, templateType, ...template } = props; - return ; + return ; } case TemplateType.InnovationFlowTemplate: { const { onClick, templateType, ...template } = props; - return ; + return ( + + ); } case TemplateType.CalloutTemplate: { const { onClick, templateType, ...template } = props; - // TODO CalloutTemplateCard - return ; + return ; + } + case TemplateType.CommunityGuidelinesTemplate: { + const { onClick, templateType, ...template } = props; + return ( + + ); } } }; diff --git a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplatesView.tsx b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplatesView.tsx index 41a248b066..1d24dd4509 100644 --- a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplatesView.tsx +++ b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/LibraryTemplatesView.tsx @@ -1,4 +1,5 @@ import React, { Dispatch, ReactNode } from 'react'; +import { Box, Button, Theme, useMediaQuery } from '@mui/material'; import PageContentBlockHeaderWithDialogAction from '../../../../core/ui/content/PageContentBlockHeaderWithDialogAction'; import MultipleSelect from '../../../../core/ui/search/MultipleSelect'; import LibraryTemplateCard, { LibraryTemplateCardProps } from './LibraryTemplateCard'; @@ -7,11 +8,11 @@ import { Identifiable } from '../../../../core/utils/Identifiable'; import SeeMore from '../../../../core/ui/content/SeeMore'; import { useTranslation } from 'react-i18next'; import ScrollableCardsLayoutContainer from '../../../../core/ui/card/cardsLayout/ScrollableCardsLayoutContainer'; -import { Box, Button, Theme, useMediaQuery } from '@mui/material'; import { CONTRIBUTE_CARD_COLUMNS } from '../../../../core/ui/card/ContributeCard'; import GridItem from '../../../../core/ui/grid/GridItem'; import { TemplateType } from '../InnovationPackProfilePage/InnovationPackProfilePage'; import TemplateTypeFilter from './TemplateTypeFilter'; +import TemplateTypeFilterMobile from './TemplateTypeFilterMobile'; export interface LibraryTemplatesFilter { templateTypes: TemplateType[]; @@ -44,7 +45,6 @@ const LibraryTemplatesView = ({ }: Omit & LibraryTemplatesViewProps) => { const { t } = useTranslation(); const isMobile = useMediaQuery(theme => theme.breakpoints.down('sm')); - const isSmallScreen = useMediaQuery(theme => theme.breakpoints.down('lg')); return ( @@ -53,28 +53,36 @@ const LibraryTemplatesView = ({ onDialogOpen={onDialogOpen} onDialogClose={onDialogClose} expanded={expanded} - actions={ - onFilterChange({ templateTypes: filter.templateTypes, searchTerms: terms })} - value={filter.searchTerms} - minLength={2} - size="xsmall" - containerProps={{ sx: { flexGrow: isMobile ? 1 : undefined } }} - inlineTerms - /> - } /> - onFilterChange({ templateTypes: templateTypes, searchTerms: filter.searchTerms })} - value={filter.templateTypes} + {isMobile ? ( + + onFilterChange({ templateTypes: templateTypes, searchTerms: filter.searchTerms }) + } + /> + ) : ( + + onFilterChange({ templateTypes: templateTypes, searchTerms: filter.searchTerms }) + } + value={filter.templateTypes} + /> + )} + onFilterChange({ templateTypes: filter.templateTypes, searchTerms: terms })} + value={filter.searchTerms} + minLength={2} + size="xsmall" + containerProps={{ sx: { flexGrow: isMobile ? 1 : undefined, marginLeft: 'auto' } }} + inlineTerms /> {templates && ( diff --git a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/TemplateTypeFilterMobile.tsx b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/TemplateTypeFilterMobile.tsx new file mode 100644 index 0000000000..19a6695334 --- /dev/null +++ b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/TemplateTypeFilterMobile.tsx @@ -0,0 +1,75 @@ +import { FC, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { Button, Checkbox, ClickAwayListener, FormControlLabel, Paper, Popper } from '@mui/material'; +import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; +import { TemplateType } from '../InnovationPackProfilePage/InnovationPackProfilePage'; +import { POPPER_Z_INDEX } from '../../../communication/room/Comments/CommentInputField'; +import { Caption } from '../../../../core/ui/typography'; + +interface TemplateTypeFilterMobileProps { + value: TemplateType[]; + onChange: (templateTypes: TemplateType[]) => void; +} + +const TemplateTypeFilterMobile: FC = ({ value, onChange }) => { + const { t } = useTranslation(); + + const [anchor, setAnchor] = useState(null); + const handleOpen = (event: React.MouseEvent) => setAnchor(anchor ? null : event.currentTarget); + const handleClose = () => setAnchor(null); + + const onCheckboxChange = (templateType: TemplateType, isChecked: boolean) => { + if (isChecked) { + onChange([...value, templateType]); + } else { + onChange(value.filter(t => t !== templateType)); + } + }; + + const templateTypeNames = Object.keys(TemplateType) as (keyof typeof TemplateType)[]; + + return ( + <> + + + + theme.spacing(1.5), + padding: theme => theme.spacing(1.5), + }} + > + {templateTypeNames.map(key => { + const isSelected = value.includes(TemplateType[key]); + return ( + onCheckboxChange(TemplateType[key], isChecked)} + name="filters" + sx={{ paddingY: 0 }} + /> + } + label={{t(`common.enums.templateTypes.${key}` as const)}} + /> + ); + })} + + + + + ); +}; + +export default TemplateTypeFilterMobile; diff --git a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/useLibraryTemplateCardProps.ts b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/useLibraryTemplateCardProps.ts index d1280f755a..fde5820f4e 100644 --- a/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/useLibraryTemplateCardProps.ts +++ b/src/domain/collaboration/InnovationPack/DashboardLibraryTemplates/useLibraryTemplateCardProps.ts @@ -23,12 +23,18 @@ const useLibraryTemplateCardProps = ( sortBy( innovationPacks?.flatMap(innovationPack => { return [ - ...(innovationPack.templates?.postTemplates ?? []).map( - templateInnovationPackHydrator(innovationPack, TemplateType.PostTemplate) + ...(innovationPack.templates?.calloutTemplates ?? []).map( + templateInnovationPackHydrator(innovationPack, TemplateType.CalloutTemplate) ), ...(innovationPack.templates?.whiteboardTemplates ?? []).map( templateInnovationPackHydrator(innovationPack, TemplateType.WhiteboardTemplate) ), + ...(innovationPack.templates?.communityGuidelinesTemplates ?? []).map( + templateInnovationPackHydrator(innovationPack, TemplateType.CommunityGuidelinesTemplate) + ), + ...(innovationPack.templates?.postTemplates ?? []).map( + templateInnovationPackHydrator(innovationPack, TemplateType.PostTemplate) + ), ...(innovationPack.templates?.innovationFlowTemplates ?? []).map( templateInnovationPackHydrator(innovationPack, TemplateType.InnovationFlowTemplate) ), diff --git a/src/domain/collaboration/InnovationPack/InnovationPackCard/InnovationPackCard.tsx b/src/domain/collaboration/InnovationPack/InnovationPackCard/InnovationPackCard.tsx index 1ea6bc5064..3dd476b05d 100644 --- a/src/domain/collaboration/InnovationPack/InnovationPackCard/InnovationPackCard.tsx +++ b/src/domain/collaboration/InnovationPack/InnovationPackCard/InnovationPackCard.tsx @@ -1,4 +1,6 @@ import React, { ReactNode } from 'react'; +import { useTranslation } from 'react-i18next'; +import DesignServicesIcon from '@mui/icons-material/DesignServices'; import ContributeCard, { ContributeCardProps } from '../../../../core/ui/card/ContributeCard'; import CardHeader from '../../../../core/ui/card/CardHeader'; import CardDetails from '../../../../core/ui/card/CardDetails'; @@ -12,6 +14,7 @@ import { PostIcon } from '../../post/icon/PostIcon'; import { InnovationFlowIcon } from '../../InnovationFlow/InnovationFlowIcon/InnovationFlowIcon'; import CardFooterCountWithBadge from '../../../../core/ui/card/CardFooterCountWithBadge'; import { gutters } from '../../../../core/ui/grid/utils'; +import { CommunityGuidelinesIcon } from '../../communityGuidelines/icon/CommunityGuidelinesIcon'; export interface InnovationPackCardProps extends ContributeCardProps { displayName: string; @@ -23,6 +26,8 @@ export interface InnovationPackCardProps extends ContributeCardProps { whiteboardTemplatesCount?: ReactNode; postTemplatesCount: ReactNode; innovationFlowTemplatesCount: ReactNode; + calloutTemplatesCount?: ReactNode; + communityGuidelinesTemplatesCount?: ReactNode; innovationPackUri: string; } @@ -35,9 +40,12 @@ const InnovationPackCard = ({ whiteboardTemplatesCount, postTemplatesCount, innovationFlowTemplatesCount, + calloutTemplatesCount, + communityGuidelinesTemplatesCount, innovationPackUri, ...props }: InnovationPackCardProps) => { + const { t } = useTranslation(); return ( @@ -45,25 +53,58 @@ const InnovationPackCard = ({ {description} - - {whiteboardTemplatesCount} - {postTemplatesCount} - theme.spacing(1.5)} - sx={{ svg: { width: '100%' } }} - display="flex" - justifyContent="center" - alignItems="center" - > - - - } - > - {innovationFlowTemplatesCount} - + + {!!calloutTemplatesCount && ( + + {calloutTemplatesCount} + + )} + {!!whiteboardTemplatesCount && ( + + {whiteboardTemplatesCount} + + )} + {!!communityGuidelinesTemplatesCount && ( + + {communityGuidelinesTemplatesCount} + + )} + {!!postTemplatesCount && ( + + {postTemplatesCount} + + )} + {!!innovationFlowTemplatesCount && ( + theme.spacing(1.5)} + sx={{ svg: { width: '100%' } }} + display="flex" + justifyContent="center" + alignItems="center" + > + + + } + > + {innovationFlowTemplatesCount} + + )} {providerDisplayName} diff --git a/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfile.graphql b/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfile.graphql index efe40d05bb..d644a5881c 100644 --- a/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfile.graphql +++ b/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfile.graphql @@ -28,6 +28,12 @@ query InnovationPackProfilePage($innovationPackId: UUID_NAMEID!) { innovationFlowTemplates { ...InnovationFlowTemplateCard } + calloutTemplates { + ...CalloutTemplateCard + } + communityGuidelinesTemplates { + ...CommunityGuidelinesTemplateCard + } } } } diff --git a/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfilePage.tsx b/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfilePage.tsx index 4cd1571094..ede5fdc397 100644 --- a/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfilePage.tsx +++ b/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/InnovationPackProfilePage.tsx @@ -20,16 +20,19 @@ import ReferencesListSmallItem from '../../../profile/Reference/ReferencesListSm import TagsComponent from '../../../shared/components/TagsComponent/TagsComponent'; import PostTemplateCard from '../../post/PostTemplateCard/PostTemplateCard'; import WhiteboardTemplateCard from '../../whiteboard/WhiteboardTemplateCard/WhiteboardTemplateCard'; +import CalloutTemplateCard from '../../callout/CalloutTemplateCard/CalloutTemplateCard'; +import CommunityGuidelinesTemplateCard from '../../communityGuidelines/CommunityGuidelinesTemplateCard/CommunityGuidelinesTemplateCard'; import InnovationFlowTemplateCard from '../../InnovationFlow/InnovationFlowTemplateCard/InnovationFlowTemplateCard'; -import TemplatePreviewDialog, { TemplatePreview } from '../../../template/templatePreviewDialog/TemplatePreviewDialog'; +import TemplatePreviewDialog, { TemplatePreview } from '../../templates/templatePreviewDialog/TemplatePreviewDialog'; import InnovationPackProfileLayout from './InnovationPackProfileLayout'; import TemplatesBlock from './TemplatesBlock'; export enum TemplateType { + CalloutTemplate = 'CalloutTemplate', WhiteboardTemplate = 'WhiteboardTemplate', + CommunityGuidelinesTemplate = 'CommunityGuidelinesTemplate', PostTemplate = 'PostTemplate', InnovationFlowTemplate = 'InnovationFlowTemplate', - CalloutTemplate = 'CalloutTemplate', } const InnovationPackProfilePage = () => { @@ -47,8 +50,13 @@ const InnovationPackProfilePage = () => { const { displayName, description, tagset, references } = data?.platform.library.innovationPack?.profile ?? {}; - const { whiteboardTemplates, postTemplates, innovationFlowTemplates } = - data?.platform.library.innovationPack?.templates ?? {}; + const { + whiteboardTemplates, + postTemplates, + innovationFlowTemplates, + calloutTemplates, + communityGuidelinesTemplates, + } = data?.platform.library.innovationPack?.templates ?? {}; const { innovationPack } = data?.platform.library ?? {}; @@ -121,16 +129,14 @@ const InnovationPackProfilePage = () => { cardComponent={WhiteboardTemplateCard} templateType={TemplateType.WhiteboardTemplate} onClickCard={setSelectedTemplate} - emptyLabel={t('pages.innovationPack.whiteboardTemplatesEmpty')} innovationPack={innovationPack} /> { cardComponent={InnovationFlowTemplateCard} templateType={TemplateType.InnovationFlowTemplate} onClickCard={setSelectedTemplate} - emptyLabel={t('pages.innovationPack.innovationFlowTemplatesEmpty')} + innovationPack={innovationPack} + /> + + diff --git a/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/TemplatesBlock.tsx b/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/TemplatesBlock.tsx index d3c5c88196..a6e3220e65 100644 --- a/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/TemplatesBlock.tsx +++ b/src/domain/collaboration/InnovationPack/InnovationPackProfilePage/TemplatesBlock.tsx @@ -2,7 +2,6 @@ import React, { ComponentType, ReactNode } from 'react'; import PageContentBlockHeader from '../../../../core/ui/content/PageContentBlockHeader'; import EllipsableWithCount from '../../../../core/ui/typography/EllipsableWithCount'; import ScrollableCardsLayoutContainer from '../../../../core/ui/card/cardsLayout/ScrollableCardsLayoutContainer'; -import { CaptionSmall } from '../../../../core/ui/typography'; import PageContentBlock from '../../../../core/ui/content/PageContentBlock'; import { Identifiables } from '../../../../core/utils/Identifiable'; import { TemplateBase, TemplateCardBaseProps } from '../../templates/CollaborationTemplatesLibrary/TemplateBase'; @@ -13,7 +12,6 @@ interface TemplatesBlockProps