ts & eslint fix

This commit is contained in:
Bikram Choudhury
2025-11-13 17:33:31 +05:30
parent a537d958ca
commit fb4b2e3fe7
9 changed files with 50 additions and 21 deletions

View File

@@ -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,
); );

View File

@@ -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,
); );

View File

@@ -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,

View File

@@ -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;
} }

View File

@@ -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 };
} }

View File

@@ -85,4 +85,3 @@ function useCreateCopyJobScreensList() {
} }
export { SCREEN_KEYS, useCreateCopyJobScreensList }; export { SCREEN_KEYS, useCreateCopyJobScreensList };

View File

@@ -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;

View File

@@ -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" } }} />

View File

@@ -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}