Skip to content

Commit

Permalink
[frontend] add draft chip in ContainerHeader
Browse files Browse the repository at this point in the history
  • Loading branch information
JeremyCloarec committed Oct 22, 2024
1 parent c114c4b commit 9f5e6aa
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import Select from '@mui/material/Select';
import MenuItem from '@mui/material/MenuItem';
import CircularProgress from '@mui/material/CircularProgress';
import { makeStyles, useTheme } from '@mui/styles';
import Chip from '@mui/material/Chip';
import { stixCoreObjectQuickSubscriptionContentQuery } from '../stix_core_objects/stixCoreObjectTriggersUtils';
import StixCoreObjectAskAI from '../stix_core_objects/StixCoreObjectAskAI';
import { useSettingsMessagesBannerHeight } from '../../settings/settings_messages/SettingsMessagesBanner';
Expand Down Expand Up @@ -769,6 +770,7 @@ const ContainerHeader = (props) => {
>
<React.Suspense fallback={<span />}>
{!knowledge && (
<div style={{ display: 'flex', alignItems: 'center', gap: 10 }}>
<Tooltip
title={
container.name
Expand Down Expand Up @@ -797,6 +799,19 @@ const ContainerHeader = (props) => {
)}
</Typography>
</Tooltip>
{container.draftVersion && (
<Chip
style={{
color: theme.palette.warning.main,
borderColor: theme.palette.warning.main,
textTransform: 'uppercase',
borderRadius: theme.borderRadius,
}}
variant="outlined"
label={t_i18n('Draft')}
/>
)}
</div>
)}
{knowledge && (
<div>
Expand Down Expand Up @@ -1093,6 +1108,10 @@ export default createFragmentContainer(ContainerHeader, {
container: graphql`
fragment ContainerHeader_container on Container {
id
draftVersion {
draft_id
draft_operation
}
entity_type
standard_id
confidence
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1989,6 +1989,7 @@ interface StixMetaObject {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
created: DateTime
modified: DateTime
}
Expand Down Expand Up @@ -2293,6 +2294,7 @@ interface StixCoreObject {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down Expand Up @@ -2386,6 +2388,7 @@ interface StixDomainObject {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down Expand Up @@ -2726,6 +2729,7 @@ interface Container {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down Expand Up @@ -3380,6 +3384,7 @@ interface Identity {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down Expand Up @@ -4032,6 +4037,7 @@ interface Location {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down Expand Up @@ -5216,6 +5222,7 @@ interface StixCyberObservable {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down Expand Up @@ -5608,6 +5615,7 @@ interface HashedObservable {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
createdBy: Identity
numberOfConnectedElement: Int!
objectMarking: [MarkingDefinition!]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1922,6 +1922,7 @@ interface StixMetaObject {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixMetaObject
created: DateTime
modified: DateTime
Expand Down Expand Up @@ -2248,6 +2249,7 @@ interface StixCoreObject {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down Expand Up @@ -2412,6 +2414,7 @@ interface StixDomainObject {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down Expand Up @@ -2983,6 +2986,7 @@ interface Container {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down Expand Up @@ -4145,6 +4149,7 @@ interface Identity {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down Expand Up @@ -5231,6 +5236,7 @@ interface Location {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down Expand Up @@ -7216,6 +7222,7 @@ interface StixCyberObservable {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down Expand Up @@ -8116,6 +8123,7 @@ interface HashedObservable {
spec_version: String!
created_at: DateTime!
updated_at: DateTime!
draftVersion: DraftVersion
# StixCoreObject
createdBy: Identity
numberOfConnectedElement: Int!
Expand Down
16 changes: 16 additions & 0 deletions opencti-platform/opencti-graphql/src/generated/graphql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3721,6 +3721,7 @@ export type Container = {
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
currentUserAccessRight?: Maybe<Scalars['String']['output']>;
draftVersion?: Maybe<DraftVersion>;
entity_type: Scalars['String']['output'];
externalReferences?: Maybe<ExternalReferenceConnection>;
groupings?: Maybe<GroupingConnection>;
Expand Down Expand Up @@ -8424,6 +8425,7 @@ export type HashedObservable = {
createdBy?: Maybe<Identity>;
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
draftVersion?: Maybe<DraftVersion>;
editContext?: Maybe<Array<EditUserContext>>;
entity_type: Scalars['String']['output'];
exportFiles?: Maybe<FileConnection>;
Expand Down Expand Up @@ -9219,6 +9221,7 @@ export type Identity = {
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
description?: Maybe<Scalars['String']['output']>;
draftVersion?: Maybe<DraftVersion>;
editContext?: Maybe<Array<EditUserContext>>;
entity_type: Scalars['String']['output'];
exportFiles?: Maybe<FileConnection>;
Expand Down Expand Up @@ -11621,6 +11624,7 @@ export type Location = {
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
description?: Maybe<Scalars['String']['output']>;
draftVersion?: Maybe<DraftVersion>;
editContext?: Maybe<Array<EditUserContext>>;
entity_type: Scalars['String']['output'];
exportFiles?: Maybe<FileConnection>;
Expand Down Expand Up @@ -23352,6 +23356,7 @@ export type StixCoreObject = {
createdBy?: Maybe<Identity>;
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
draftVersion?: Maybe<DraftVersion>;
editContext?: Maybe<Array<EditUserContext>>;
entity_type: Scalars['String']['output'];
exportFiles?: Maybe<FileConnection>;
Expand Down Expand Up @@ -23979,6 +23984,7 @@ export type StixCyberObservable = {
createdBy?: Maybe<Identity>;
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
draftVersion?: Maybe<DraftVersion>;
editContext?: Maybe<Array<EditUserContext>>;
entity_type: Scalars['String']['output'];
exportFiles?: Maybe<FileConnection>;
Expand Down Expand Up @@ -24269,6 +24275,7 @@ export type StixDomainObject = {
createdBy?: Maybe<Identity>;
created_at: Scalars['DateTime']['output'];
creators?: Maybe<Array<Creator>>;
draftVersion?: Maybe<DraftVersion>;
editContext?: Maybe<Array<EditUserContext>>;
entity_type: Scalars['String']['output'];
exportFiles?: Maybe<FileConnection>;
Expand Down Expand Up @@ -24851,6 +24858,7 @@ export type StixFileEdge = {
export type StixMetaObject = {
created?: Maybe<Scalars['DateTime']['output']>;
created_at: Scalars['DateTime']['output'];
draftVersion?: Maybe<DraftVersion>;
entity_type: Scalars['String']['output'];
id: Scalars['ID']['output'];
is_inferred: Scalars['Boolean']['output'];
Expand Down Expand Up @@ -32933,6 +32941,7 @@ export type ContainerResolvers<ContextType = any, ParentType extends ResolversPa
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
currentUserAccessRight?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
externalReferences?: Resolver<Maybe<ResolversTypes['ExternalReferenceConnection']>, ParentType, ContextType, Partial<ContainerExternalReferencesArgs>>;
groupings?: Resolver<Maybe<ResolversTypes['GroupingConnection']>, ParentType, ContextType, Partial<ContainerGroupingsArgs>>;
Expand Down Expand Up @@ -34513,6 +34522,7 @@ export type HashedObservableResolvers<ContextType = any, ParentType extends Reso
createdBy?: Resolver<Maybe<ResolversTypes['Identity']>, ParentType, ContextType>;
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
editContext?: Resolver<Maybe<Array<ResolversTypes['EditUserContext']>>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
exportFiles?: Resolver<Maybe<ResolversTypes['FileConnection']>, ParentType, ContextType, Partial<HashedObservableExportFilesArgs>>;
Expand Down Expand Up @@ -34702,6 +34712,7 @@ export type IdentityResolvers<ContextType = any, ParentType extends ResolversPar
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
editContext?: Resolver<Maybe<Array<ResolversTypes['EditUserContext']>>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
exportFiles?: Resolver<Maybe<ResolversTypes['FileConnection']>, ParentType, ContextType, Partial<IdentityExportFilesArgs>>;
Expand Down Expand Up @@ -35544,6 +35555,7 @@ export type LocationResolvers<ContextType = any, ParentType extends ResolversPar
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
editContext?: Resolver<Maybe<Array<ResolversTypes['EditUserContext']>>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
exportFiles?: Resolver<Maybe<ResolversTypes['FileConnection']>, ParentType, ContextType, Partial<LocationExportFilesArgs>>;
Expand Down Expand Up @@ -38570,6 +38582,7 @@ export type StixCoreObjectResolvers<ContextType = any, ParentType extends Resolv
createdBy?: Resolver<Maybe<ResolversTypes['Identity']>, ParentType, ContextType>;
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
editContext?: Resolver<Maybe<Array<ResolversTypes['EditUserContext']>>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
exportFiles?: Resolver<Maybe<ResolversTypes['FileConnection']>, ParentType, ContextType, Partial<StixCoreObjectExportFilesArgs>>;
Expand Down Expand Up @@ -38719,6 +38732,7 @@ export type StixCyberObservableResolvers<ContextType = any, ParentType extends R
createdBy?: Resolver<Maybe<ResolversTypes['Identity']>, ParentType, ContextType>;
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
editContext?: Resolver<Maybe<Array<ResolversTypes['EditUserContext']>>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
exportFiles?: Resolver<Maybe<ResolversTypes['FileConnection']>, ParentType, ContextType, Partial<StixCyberObservableExportFilesArgs>>;
Expand Down Expand Up @@ -38793,6 +38807,7 @@ export type StixDomainObjectResolvers<ContextType = any, ParentType extends Reso
createdBy?: Resolver<Maybe<ResolversTypes['Identity']>, ParentType, ContextType>;
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
creators?: Resolver<Maybe<Array<ResolversTypes['Creator']>>, ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
editContext?: Resolver<Maybe<Array<ResolversTypes['EditUserContext']>>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
exportFiles?: Resolver<Maybe<ResolversTypes['FileConnection']>, ParentType, ContextType, Partial<StixDomainObjectExportFilesArgs>>;
Expand Down Expand Up @@ -38942,6 +38957,7 @@ export type StixMetaObjectResolvers<ContextType = any, ParentType extends Resolv
__resolveType: TypeResolveFn<'ExternalReference' | 'KillChainPhase' | 'Label' | 'MarkingDefinition' | 'Vocabulary', ParentType, ContextType>;
created?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
created_at?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
draftVersion?: Resolver<Maybe<ResolversTypes['DraftVersion']>, ParentType, ContextType>;
entity_type?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
is_inferred?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
Expand Down

0 comments on commit 9f5e6aa

Please sign in to comment.