Fix no-case-declarations eslint rule (#4098)

This commit is contained in:
Paweł Chyła 2023-08-22 09:41:41 +02:00 committed by GitHub
parent fae08cbd32
commit 1cec02e1b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 31 additions and 15 deletions

View file

@ -0,0 +1,5 @@
---
"saleor-dashboard": patch
---
Fix eslint rule no-case-declarations

View file

@ -100,8 +100,7 @@
"react-refresh/only-export-components": "off", "react-refresh/only-export-components": "off",
"array-callback-return": "off", "array-callback-return": "off",
"import/export": "off", "import/export": "off",
"n/no-callback-literal": "off", "n/no-callback-literal": "warn"
"no-case-declarations": "warn"
}, },
"ignorePatterns": ["node_modules/", "**/types/**/*", "type-policies.ts"] "ignorePatterns": ["node_modules/", "**/types/**/*", "type-policies.ts"]
} }

View file

@ -35,10 +35,13 @@ export const createGetCellContent =
switch (columnId) { switch (columnId) {
case "name": case "name":
const name = rowData?.name ?? ""; return thumbnailCell(
return thumbnailCell(name, rowData?.thumbnail?.url ?? "", { rowData?.name ?? "",
cursor: "pointer", rowData?.thumbnail?.url ?? "",
}); {
cursor: "pointer",
},
);
default: default:
return readonlyTextCell("", false); return readonlyTextCell("", false);
} }

View file

@ -81,7 +81,7 @@ export const createGetCellContent =
return readonlyTextCell( return readonlyTextCell(
rowData?.products?.totalCount?.toString() ?? "", rowData?.products?.totalCount?.toString() ?? "",
); );
case "availability": case "availability": {
const { label, color } = !!channel const { label, color } = !!channel
? getAvailablilityLabelWhenSelectedChannel( ? getAvailablilityLabelWhenSelectedChannel(
channel, channel,
@ -104,6 +104,7 @@ export const createGetCellContent =
allowOverlay: false, allowOverlay: false,
}, },
); );
}
default: default:
return readonlyTextCell(""); return readonlyTextCell("");
} }

View file

@ -147,7 +147,7 @@ const AttributeRow: React.FC<AttributeRowProps> = ({
/> />
</BasicAttributeRow> </BasicAttributeRow>
); );
case AttributeInputTypeEnum.RICH_TEXT: case AttributeInputTypeEnum.RICH_TEXT: {
const { const {
getShouldMount, getShouldMount,
getDefaultValue, getDefaultValue,
@ -178,6 +178,7 @@ const AttributeRow: React.FC<AttributeRowProps> = ({
)} )}
</BasicAttributeRow> </BasicAttributeRow>
); );
}
case AttributeInputTypeEnum.NUMERIC: case AttributeInputTypeEnum.NUMERIC:
return ( return (
<BasicAttributeRow <BasicAttributeRow

View file

@ -89,7 +89,7 @@ export const createGetCellContent =
last4CodeChars: rowData?.last4CodeChars ?? "", last4CodeChars: rowData?.last4CodeChars ?? "",
}), }),
); );
case "status": case "status": {
const status = getStatusText(rowData); const status = getStatusText(rowData);
if (!status) { if (!status) {
@ -121,6 +121,7 @@ export const createGetCellContent =
], ],
[statusLabel], [statusLabel],
); );
}
case "tag": case "tag":
return readonlyTextCell(getTagCellText(rowData?.tags ?? [])); return readonlyTextCell(getTagCellText(rowData?.tags ?? []));
case "product": case "product":

View file

@ -130,7 +130,7 @@ export const useGetCellContent = ({
allowOverlay: true, allowOverlay: true,
}, },
); );
case "status": case "status": {
const orderErrors = getOrderErrors(errors, rowData.id); const orderErrors = getOrderErrors(errors, rowData.id);
const status = getOrderLineStatus(intl, rowData, orderErrors); const status = getOrderLineStatus(intl, rowData, orderErrors);
@ -142,6 +142,7 @@ export const useGetCellContent = ({
allowOverlay: false, allowOverlay: false,
}, },
); );
}
case "sku": case "sku":
return readonlyTextCell(rowData?.productSku ?? "", false); return readonlyTextCell(rowData?.productSku ?? "", false);
case "variantName": case "variantName":

View file

@ -53,8 +53,9 @@ export const EventStatus: React.FC<EventStatusProps> = ({ status }) => {
label={intl.formatMessage(statusMessages.info)} label={intl.formatMessage(statusMessages.info)}
/> />
); );
default: default: {
const _exhaustiveCheck: never = status; const _exhaustiveCheck: never = status;
return _exhaustiveCheck; return _exhaustiveCheck;
}
} }
}; };

View file

@ -64,7 +64,7 @@ export const createGetCellContent =
return readonlyTextCell(rowData?.title ?? ""); return readonlyTextCell(rowData?.title ?? "");
case "slug": case "slug":
return readonlyTextCell(rowData?.slug ?? ""); return readonlyTextCell(rowData?.slug ?? "");
case "visible": case "visible": {
const tag = rowData?.isPublished const tag = rowData?.isPublished
? intl.formatMessage(messages.published) ? intl.formatMessage(messages.published)
: intl.formatMessage(messages.notPublished); : intl.formatMessage(messages.notPublished);
@ -82,6 +82,7 @@ export const createGetCellContent =
], ],
[tag], [tag],
); );
}
default: default:
return readonlyTextCell(""); return readonlyTextCell("");
} }

View file

@ -122,9 +122,10 @@ export function getData({
switch (columnId) { switch (columnId) {
case "name": case "name":
case "sku": case "sku": {
const value = change ?? (dataRow ? dataRow[columnId] : ""); const value = change ?? (dataRow ? dataRow[columnId] : "");
return textCell(value || ""); return textCell(value || "");
}
} }
if (getColumnStock(columnId)) { if (getColumnStock(columnId)) {

View file

@ -331,7 +331,7 @@ export const parseFilterValue = (
lte: isMulti ? value[1] || null : value[0], lte: isMulti ? value[1] || null : value[0],
}), }),
}; };
case ProductListUrlFiltersAsDictWithMultipleValues.numericAttributes: case ProductListUrlFiltersAsDictWithMultipleValues.numericAttributes: {
const [gte, lte] = value.map(v => parseFloat(v)); const [gte, lte] = value.map(v => parseFloat(v));
return { return {
@ -341,6 +341,7 @@ export const parseFilterValue = (
lte: isMulti ? lte || undefined : gte || undefined, lte: isMulti ? lte || undefined : gte || undefined,
}, },
}; };
}
default: default:
return { ...name, values: value }; return { ...name, values: value };
} }

View file

@ -73,7 +73,7 @@ export const createGetCellContent =
cursor: "pointer", cursor: "pointer",
}, },
); );
case "status": case "status": {
const isActive = rowData?.isActive; const isActive = rowData?.isActive;
const status = isActive const status = isActive
? intl.formatMessage(commonStatusMessages.active) ? intl.formatMessage(commonStatusMessages.active)
@ -96,6 +96,7 @@ export const createGetCellContent =
allowOverlay: false, allowOverlay: false,
}, },
); );
}
case "email": case "email":
return readonlyTextCell(rowData?.email ?? PLACEHOLDER); return readonlyTextCell(rowData?.email ?? PLACEHOLDER);
default: default: