Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
808e26d
[Platform security] Replace SCSS with CSS in JS (Round 1)
SiddharthMantri Mar 17, 2025
67c6710
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Mar 17, 2025
c877c2a
update space result details
SiddharthMantri Mar 18, 2025
c04d85c
update snapshot
SiddharthMantri Mar 18, 2025
3518ee2
partial update to space selector scss
SiddharthMantri Mar 18, 2025
b93487b
update space selextor partial
SiddharthMantri Mar 18, 2025
c814965
fix spaces menu
SiddharthMantri Mar 18, 2025
f61750b
update tests
SiddharthMantri Mar 18, 2025
6af67c3
address PR comments
SiddharthMantri Mar 18, 2025
540225a
remove unused imports
SiddharthMantri Mar 18, 2025
0fadff4
Merge branch 'main' into 211652-platform-security-css-in-js
elasticmachine Mar 18, 2025
f10db6f
Merge branch 'main' into 211652-platform-security-css-in-js
elasticmachine Mar 19, 2025
f1107bc
fix manage space button visual regression
SiddharthMantri Mar 20, 2025
454a776
update snapshots
SiddharthMantri Mar 20, 2025
4ad9f92
address PR comments
SiddharthMantri Mar 20, 2025
7488624
convert to function component and fix types
SiddharthMantri Mar 20, 2025
fad5b72
update snaps
SiddharthMantri Mar 21, 2025
2bbc84d
Merge branch 'main' into 211652-platform-security-css-in-js
elasticmachine Mar 21, 2025
072f6e2
use composable style
SiddharthMantri Mar 21, 2025
4a9e289
remove unused interface
SiddharthMantri Mar 21, 2025
e1942b1
fix style usage
SiddharthMantri Mar 21, 2025
df0b96c
fix style usage
SiddharthMantri Mar 21, 2025
7d8c2f5
fix style usage
SiddharthMantri Mar 21, 2025
b417332
fix style usage
SiddharthMantri Mar 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@
* 2.0.
*/

import './copy_status_summary_indicator.scss';

import { EuiBadge, EuiIconTip, EuiLoadingSpinner } from '@elastic/eui';
import { EuiBadge, EuiIconTip, EuiLoadingSpinner, useEuiTheme } from '@elastic/eui';
import { css } from '@emotion/react';
import React, { Fragment } from 'react';

import { FormattedMessage } from '@kbn/i18n-react';
Expand All @@ -26,7 +25,8 @@ interface Props {
onDestinationMapChange: (value?: Map<string, string>) => void;
}

const renderIcon = (props: Props) => {
const CopyStatusIcon = (props: Props) => {
const { euiTheme } = useEuiTheme();
const {
space,
summarizedCopyResult,
Expand Down Expand Up @@ -83,7 +83,11 @@ const renderIcon = (props: Props) => {
}

const missingReferences = hasMissingReferences ? (
<span className="spcCopyToSpace__missingReferencesIcon">
<span
css={css`
margin-left: ${euiTheme.size.xs};
`}
>
<EuiIconTip
type={'link'}
color={'warning'}
Expand Down Expand Up @@ -134,11 +138,15 @@ const renderIcon = (props: Props) => {

export const CopyStatusSummaryIndicator = (props: Props) => {
const { summarizedCopyResult } = props;

const { euiTheme } = useEuiTheme();
return (
<Fragment>
{renderIcon(props)}
<EuiBadge className="spcCopyToSpace__summaryCountBadge">
<CopyStatusIcon {...props} />
<EuiBadge
css={css`
margin-left: ${euiTheme.size.xs};
`}
>
{summarizedCopyResult.objects.length}
</EuiBadge>
</Fragment>
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -89,15 +89,9 @@ describe('ResolveAllConflicts', () => {
<EuiPopover
anchorPosition="downLeft"
button={
<EuiLink
className="spcCopyToSpace__resolveAllConflictsLink"
onClick={[Function]}
>
<Memo(MemoizedFormattedMessage)
defaultMessage="(resolve all)"
id="xpack.spaces.management.copyToSpace.resolveAllConflictsLink"
/>
</EuiLink>
<ResolveAllButton
onButtonClick={[Function]}
/>
}
closePopover={[Function]}
display="inline-block"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@
* 2.0.
*/

import './resolve_all_conflicts.scss';

import { EuiContextMenuItem, EuiContextMenuPanel, EuiLink, EuiPopover } from '@elastic/eui';
import {
EuiContextMenuItem,
EuiContextMenuPanel,
EuiLink,
EuiPopover,
useEuiFontSize,
} from '@elastic/eui';
import { css } from '@emotion/react';
import React, { Component } from 'react';

import { i18n } from '@kbn/i18n';
Expand Down Expand Up @@ -47,20 +52,34 @@ const options: ResolveOption[] = [
},
];

interface ResolveAllButtonProps {
onButtonClick: () => void;
}

const ResolveAllButton = ({ onButtonClick }: ResolveAllButtonProps) => {
const { fontSize } = useEuiFontSize('s');
return (
<EuiLink
onClick={onButtonClick}
css={css`
font-size: ${fontSize};
`}
>
<FormattedMessage
id="xpack.spaces.management.copyToSpace.resolveAllConflictsLink"
defaultMessage="(resolve all)"
/>
</EuiLink>
);
};

export class ResolveAllConflicts extends Component<ResolveAllConflictsProps, State> {
public state = {
isPopoverOpen: false,
};

public render() {
const button = (
<EuiLink onClick={this.onButtonClick} className={'spcCopyToSpace__resolveAllConflictsLink'}>
<FormattedMessage
id="xpack.spaces.management.copyToSpace.resolveAllConflictsLink"
defaultMessage="(resolve all)"
/>
</EuiLink>
);
const button = <ResolveAllButton onButtonClick={this.onButtonClick} />;

const items = options.map((item) => {
return (
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
* 2.0.
*/

import './selectable_spaces_control.scss';

import type { EuiSelectableOption } from '@elastic/eui';
import { EuiIconTip, EuiLoadingSpinner, EuiSelectable } from '@elastic/eui';
import { EuiIconTip, EuiLoadingSpinner, EuiSelectable, useEuiTheme } from '@elastic/eui';
import { css } from '@emotion/react';
import React, { lazy, Suspense } from 'react';

import { FormattedMessage } from '@kbn/i18n-react';
Expand All @@ -33,6 +32,7 @@ interface Props {
type SpaceOption = EuiSelectableOption & { ['data-space-id']: string };

export const SelectableSpacesControl = (props: Props) => {
const { euiTheme } = useEuiTheme();
if (props.spaces.length === 0) {
return <EuiLoadingSpinner />;
}
Expand Down Expand Up @@ -81,7 +81,9 @@ export const SelectableSpacesControl = (props: Props) => {
listProps={{
bordered: true,
rowHeight: 40,
className: 'spcCopyToSpace__spacesList',
css: css`
margin-top: ${euiTheme.size.xs};
`,
'data-test-subj': 'cts-form-space-selector',
}}
searchable={options.length > SPACE_SEARCH_COUNT_THRESHOLD}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
* 2.0.
*/

import './space_result.scss';

import {
EuiAccordion,
EuiFlexGroup,
EuiFlexItem,
EuiLoadingSpinner,
EuiSpacer,
EuiText,
useEuiTheme,
} from '@elastic/eui';
import { css } from '@emotion/react';
import React, { lazy, Suspense, useState } from 'react';

import { CopyStatusSummaryIndicator } from './copy_status_summary_indicator';
Expand Down Expand Up @@ -47,12 +47,15 @@ const getInitialDestinationMap = (objects: SummarizedCopyToSpaceResult['objects'

export const SpaceResultProcessing = (props: Pick<Props, 'space'>) => {
const { space } = props;

const { euiTheme } = useEuiTheme();
return (
<EuiAccordion
id={`copyToSpace-${space.id}`}
data-test-subj={`cts-space-result-${space.id}`}
className="spcCopyToSpaceResult"
css={css`
padding-bottom: ${euiTheme.size.s};
border-bottom: ${euiTheme.border.thin};
`}
buttonContent={
<EuiFlexGroup responsive={false}>
<EuiFlexItem grow={false}>
Expand Down Expand Up @@ -82,12 +85,16 @@ export const SpaceResult = (props: Props) => {
const onDestinationMapChange = (value?: Map<string, string>) => {
setDestinationMap(value || getInitialDestinationMap(objects));
};
const { euiTheme } = useEuiTheme();

return (
<EuiAccordion
id={`copyToSpace-${space.id}`}
data-test-subj={`cts-space-result-${space.id}`}
className="spcCopyToSpaceResult"
css={css`
padding-bottom: ${euiTheme.size.s};
border-bottom: ${euiTheme.border.thin};
`}
buttonContent={
<EuiFlexGroup responsive={false}>
<EuiFlexItem grow={false}>
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
* 2.0.
*/

import './space_result_details.scss';

import type { EuiSwitchEvent } from '@elastic/eui';
import {
EuiFlexGroup,
Expand All @@ -16,7 +14,9 @@ import {
EuiSwitch,
EuiText,
EuiToolTip,
useEuiTheme,
} from '@elastic/eui';
import { css } from '@emotion/react';
import moment from 'moment';
import React, { Fragment } from 'react';

Expand Down Expand Up @@ -59,9 +59,15 @@ const isAmbiguousConflictError = (
export const SpaceCopyResultDetails = (props: Props) => {
const { destinationMap, onDestinationMapChange, summarizedCopyResult } = props;
const { objects } = summarizedCopyResult;
const { euiTheme } = useEuiTheme();

return (
<div className="spcCopyToSpaceResultDetails">
<div
css={css`
margin-top: ${euiTheme.size.s};
padding-left: ${euiTheme.size.l};
`}
>
{objects.map((object, index) => {
const { type, id, name, icon, conflict } = object;
const pendingObjectRetry = props.retries.find((r) => r.type === type && r.id === id);
Expand Down Expand Up @@ -124,10 +130,17 @@ export const SpaceCopyResultDetails = (props: Props) => {
props.onRetriesChange([...filtered, retry]);
},
};
const selectContainerClass =
selectProps.options.length > 0 && isOverwritePending
? ' spcCopyToSpaceResultDetails__selectControl-isOpen'
: '';

const childWrapperStyles = (isOpen: boolean) => css`
overflow: hidden;
transform: translateZ(0);
transition: height ${euiTheme.animation.normal} ${euiTheme.animation.resistance},
${euiTheme.animation.normal} ${euiTheme.animation.resistance};

visibility: ${isOpen ? 'visible' : 'hidden'};
opacity: ${isOpen ? 1 : 0};
height: ${isOpen ? 'auto' : 0};
`;

return (
<Fragment key={index}>
Expand All @@ -136,14 +149,21 @@ export const SpaceCopyResultDetails = (props: Props) => {
key={index}
alignItems="center"
gutterSize="s"
className="spcCopyToSpaceResultDetails__row"
css={css`
margin-bottom: ${euiTheme.size.xs};
`}
>
<EuiFlexItem grow={false}>
<EuiToolTip position="top" content={getSavedObjectLabel(type)}>
<EuiIcon aria-label={getSavedObjectLabel(type)} type={icon} size="s" />
</EuiToolTip>
</EuiFlexItem>
<EuiFlexItem grow={5} className="spcCopyToSpaceResultDetails__savedObjectName">
<EuiFlexItem
grow={5}
css={css`
min-width: 0;
`}
>
<EuiText size="s">
<p className="eui-textTruncate" title={name}>
{name}
Expand All @@ -161,7 +181,7 @@ export const SpaceCopyResultDetails = (props: Props) => {
/>
</EuiFlexItem>
)}
<EuiFlexItem className="spcCopyToSpaceResultDetails__statusIndicator" grow={false}>
<EuiFlexItem grow={false}>
<div className="eui-textRight">
<CopyStatusIndicator
summarizedCopyResult={props.summarizedCopyResult}
Expand All @@ -174,8 +194,12 @@ export const SpaceCopyResultDetails = (props: Props) => {
</div>
</EuiFlexItem>
</EuiFlexGroup>
<div className={'spcCopyToSpaceResultDetails__selectControl' + selectContainerClass}>
<div className="spcCopyToSpaceResultDetails__selectControl__childWrapper">
<div
css={css`
margin-left: ${euiTheme.size.l};
`}
>
<div css={childWrapperStyles(selectProps.options.length > 0 && isOverwritePending)}>
<EuiSuperSelect
options={selectProps.options}
valueOfSelected={destinationMap.get(`${type}:${id}`)}
Expand Down

This file was deleted.

Loading