mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2026-01-08 03:57:31 +00:00
ts & eslint fix
This commit is contained in:
@@ -26,5 +26,6 @@ export const AccountDropdown: React.FC<AccountDropdownProps> = React.memo(
|
|||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>
|
/>
|
||||||
</FieldRow>
|
</FieldRow>
|
||||||
), (prev, next) => prev.options.length === next.options.length
|
),
|
||||||
|
(prev, next) => prev.options.length === next.options.length,
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -24,5 +24,6 @@ export const SubscriptionDropdown: React.FC<SubscriptionDropdownProps> = React.m
|
|||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>
|
/>
|
||||||
</FieldRow>
|
</FieldRow>
|
||||||
), (prev, next) => prev.options.length === next.options.length
|
),
|
||||||
|
(prev, next) => prev.options.length === next.options.length,
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -11,13 +11,15 @@ export function useDropdownOptions(
|
|||||||
subscriptionOptions: DropdownOptionType[];
|
subscriptionOptions: DropdownOptionType[];
|
||||||
accountOptions: DropdownOptionType[];
|
accountOptions: DropdownOptionType[];
|
||||||
} {
|
} {
|
||||||
const subscriptionOptions = subscriptions?.map((sub) => ({
|
const subscriptionOptions =
|
||||||
|
subscriptions?.map((sub) => ({
|
||||||
key: sub.subscriptionId,
|
key: sub.subscriptionId,
|
||||||
text: sub.displayName,
|
text: sub.displayName,
|
||||||
data: sub,
|
data: sub,
|
||||||
})) || [];
|
})) || [];
|
||||||
|
|
||||||
const accountOptions = accounts?.map((account) => ({
|
const accountOptions =
|
||||||
|
accounts?.map((account) => ({
|
||||||
key: account.id,
|
key: account.id,
|
||||||
text: account.name,
|
text: account.name,
|
||||||
data: account,
|
data: account,
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const SelectSourceAndTargetContainers = () => {
|
|||||||
const { source, target, sourceDbParams, sourceContainerParams, targetDbParams, targetContainerParams } =
|
const { source, target, sourceDbParams, sourceContainerParams, targetDbParams, targetContainerParams } =
|
||||||
useSourceAndTargetData(copyJobState);
|
useSourceAndTargetData(copyJobState);
|
||||||
|
|
||||||
if(!source) {
|
if (!source) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,9 +17,21 @@ export function useSourceAndTargetData(copyJobState: CopyJobContextState) {
|
|||||||
} = getAccountDetailsFromResourceId(selectedTargetAccount?.id);
|
} = getAccountDetailsFromResourceId(selectedTargetAccount?.id);
|
||||||
|
|
||||||
const sourceDbParams = [sourceSubscriptionId, sourceResourceGroup, sourceAccountName, "SQL"] as DatabaseParams;
|
const sourceDbParams = [sourceSubscriptionId, sourceResourceGroup, sourceAccountName, "SQL"] as DatabaseParams;
|
||||||
const sourceContainerParams = [sourceSubscriptionId, sourceResourceGroup, sourceAccountName, source?.databaseId, "SQL"] as DataContainerParams;
|
const sourceContainerParams = [
|
||||||
|
sourceSubscriptionId,
|
||||||
|
sourceResourceGroup,
|
||||||
|
sourceAccountName,
|
||||||
|
source?.databaseId,
|
||||||
|
"SQL",
|
||||||
|
] as DataContainerParams;
|
||||||
const targetDbParams = [targetSubscriptionId, targetResourceGroup, targetAccountName, "SQL"] as DatabaseParams;
|
const targetDbParams = [targetSubscriptionId, targetResourceGroup, targetAccountName, "SQL"] as DatabaseParams;
|
||||||
const targetContainerParams = [targetSubscriptionId, targetResourceGroup, targetAccountName, target?.databaseId, "SQL"] as DataContainerParams;
|
const targetContainerParams = [
|
||||||
|
targetSubscriptionId,
|
||||||
|
targetResourceGroup,
|
||||||
|
targetAccountName,
|
||||||
|
target?.databaseId,
|
||||||
|
"SQL",
|
||||||
|
] as DataContainerParams;
|
||||||
|
|
||||||
return { source, target, sourceDbParams, sourceContainerParams, targetDbParams, targetContainerParams };
|
return { source, target, sourceDbParams, sourceContainerParams, targetDbParams, targetContainerParams };
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,4 +85,3 @@ function useCreateCopyJobScreensList() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export { SCREEN_KEYS, useCreateCopyJobScreensList };
|
export { SCREEN_KEYS, useCreateCopyJobScreensList };
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { FontIcon, getTheme, mergeStyles, mergeStyleSets, Spinner, SpinnerSize, Stack, Text } from "@fluentui/react";
|
import { FontIcon, getTheme, mergeStyles, mergeStyleSets, Spinner, SpinnerSize, Stack, Text } from "@fluentui/react";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import ContainerCopyMessages from "../../ContainerCopyMessages";
|
import ContainerCopyMessages from "../../ContainerCopyMessages";
|
||||||
import { CopyJobStatusType } from "../../Enums/CopyJobEnums";
|
import { CopyJobStatusType } from "../../Enums/CopyJobEnums";
|
||||||
@@ -34,7 +35,11 @@ const iconMap: Partial<Record<CopyJobStatusType, string>> = {
|
|||||||
[CopyJobStatusType.Completed]: "CompletedSolid",
|
[CopyJobStatusType.Completed]: "CompletedSolid",
|
||||||
};
|
};
|
||||||
|
|
||||||
const CopyJobStatusWithIcon: React.FC<{ status: CopyJobStatusType }> = React.memo(({ status }) => {
|
export interface CopyJobStatusWithIconProps {
|
||||||
|
status: CopyJobStatusType;
|
||||||
|
}
|
||||||
|
|
||||||
|
const CopyJobStatusWithIcon: React.FC<CopyJobStatusWithIconProps> = React.memo(({ status }) => {
|
||||||
const statusText = ContainerCopyMessages.MonitorJobs.Status[status] || "Unknown";
|
const statusText = ContainerCopyMessages.MonitorJobs.Status[status] || "Unknown";
|
||||||
|
|
||||||
const isSpinnerStatus = [
|
const isSpinnerStatus = [
|
||||||
@@ -59,4 +64,9 @@ const CopyJobStatusWithIcon: React.FC<{ status: CopyJobStatusType }> = React.mem
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
CopyJobStatusWithIcon.displayName = "CopyJobStatusWithIcon";
|
||||||
|
CopyJobStatusWithIcon.propTypes = {
|
||||||
|
status: PropTypes.oneOf(Object.values(CopyJobStatusType)).isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default CopyJobStatusWithIcon;
|
export default CopyJobStatusWithIcon;
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||||
|
/* eslint-disable react/prop-types */
|
||||||
import {
|
import {
|
||||||
ConstrainMode,
|
ConstrainMode,
|
||||||
DetailsListLayoutMode,
|
DetailsListLayoutMode,
|
||||||
DetailsRow,
|
DetailsRow,
|
||||||
IColumn,
|
IColumn,
|
||||||
|
IDetailsRowProps,
|
||||||
ScrollablePane,
|
ScrollablePane,
|
||||||
ScrollbarVisibility,
|
ScrollbarVisibility,
|
||||||
ShimmeredDetailsList,
|
ShimmeredDetailsList,
|
||||||
@@ -64,7 +66,7 @@ const CopyJobsList: React.FC<CopyJobsListProps> = ({ jobs, handleActionClick, pa
|
|||||||
openCopyJobDetailsPanel(job);
|
openCopyJobDetailsPanel(job);
|
||||||
};
|
};
|
||||||
|
|
||||||
const _onRenderRow = (props: any) => {
|
const _onRenderRow = (props: IDetailsRowProps) => {
|
||||||
return (
|
return (
|
||||||
<div onClick={_handleRowClick.bind(null, props.item)}>
|
<div onClick={_handleRowClick.bind(null, props.item)}>
|
||||||
<DetailsRow {...props} styles={{ root: { cursor: "pointer" } }} />
|
<DetailsRow {...props} styles={{ root: { cursor: "pointer" } }} />
|
||||||
|
|||||||
@@ -106,7 +106,9 @@ const MonitorCopyJobs = forwardRef<MonitorCopyJobsRef, MonitorCopyJobsProps>((_p
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Stack className="monitorCopyJobs flexContainer">
|
<Stack className="monitorCopyJobs flexContainer">
|
||||||
{loading && <ShimmerTree indentLevels={SHIMMER_INDENT_LEVELS} style={{ width: "100%", padding: "1rem 2.5rem" }} />}
|
{loading && (
|
||||||
|
<ShimmerTree indentLevels={SHIMMER_INDENT_LEVELS} style={{ width: "100%", padding: "1rem 2.5rem" }} />
|
||||||
|
)}
|
||||||
{error && (
|
{error && (
|
||||||
<MessageBar messageBarType={MessageBarType.error} isMultiline={false} onDismiss={() => setError(null)}>
|
<MessageBar messageBarType={MessageBarType.error} isMultiline={false} onDismiss={() => setError(null)}>
|
||||||
{error}
|
{error}
|
||||||
|
|||||||
Reference in New Issue
Block a user