mirror of https://github.com/usual2970/certimate
feat(ui): responsive table
parent
be27789ea8
commit
7b85da901d
|
@ -23,7 +23,7 @@ const AccessList = () => {
|
||||||
{
|
{
|
||||||
key: "$index",
|
key: "$index",
|
||||||
align: "center",
|
align: "center",
|
||||||
title: "",
|
fixed: "left",
|
||||||
width: 50,
|
width: 50,
|
||||||
render: (_, __, index) => (page - 1) * pageSize + index + 1,
|
render: (_, __, index) => (page - 1) * pageSize + index + 1,
|
||||||
},
|
},
|
||||||
|
@ -36,11 +36,12 @@ const AccessList = () => {
|
||||||
{
|
{
|
||||||
key: "provider",
|
key: "provider",
|
||||||
title: t("common.text.provider"),
|
title: t("common.text.provider"),
|
||||||
|
ellipsis: true,
|
||||||
render: (_, record) => {
|
render: (_, record) => {
|
||||||
return (
|
return (
|
||||||
<Space className="max-w-full" size={4}>
|
<Space className="max-w-full truncate" size={4}>
|
||||||
<Avatar src={accessProvidersMap.get(record.configType)?.icon} size="small" />
|
<Avatar src={accessProvidersMap.get(record.configType)?.icon} size="small" />
|
||||||
<Typography.Text>{t(accessProvidersMap.get(record.configType)?.name ?? "")}</Typography.Text>
|
<Typography.Text ellipsis>{t(accessProvidersMap.get(record.configType)?.name ?? "")}</Typography.Text>
|
||||||
</Space>
|
</Space>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
@ -156,8 +157,6 @@ const AccessList = () => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: 响应式表格
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{ModelContextHolder}
|
{ModelContextHolder}
|
||||||
|
@ -199,6 +198,7 @@ const AccessList = () => {
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
rowKey={(record) => record.id}
|
rowKey={(record) => record.id}
|
||||||
|
scroll={{ x: "max(100%, 960px)" }}
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
|
@ -27,7 +27,7 @@ const CertificateList = () => {
|
||||||
{
|
{
|
||||||
key: "$index",
|
key: "$index",
|
||||||
align: "center",
|
align: "center",
|
||||||
title: "",
|
fixed: "left",
|
||||||
width: 50,
|
width: 50,
|
||||||
render: (_, __, index) => (page - 1) * pageSize + index + 1,
|
render: (_, __, index) => (page - 1) * pageSize + index + 1,
|
||||||
},
|
},
|
||||||
|
@ -39,6 +39,7 @@ const CertificateList = () => {
|
||||||
{
|
{
|
||||||
key: "expiry",
|
key: "expiry",
|
||||||
title: t("certificate.props.expiry"),
|
title: t("certificate.props.expiry"),
|
||||||
|
ellipsis: true,
|
||||||
defaultFilteredValue: searchParams.has("state") ? [searchParams.get("state") as string] : undefined,
|
defaultFilteredValue: searchParams.has("state") ? [searchParams.get("state") as string] : undefined,
|
||||||
filterDropdown: ({ setSelectedKeys, confirm, clearFilters }) => {
|
filterDropdown: ({ setSelectedKeys, confirm, clearFilters }) => {
|
||||||
const items: Required<MenuProps>["items"] = [
|
const items: Required<MenuProps>["items"] = [
|
||||||
|
@ -107,6 +108,7 @@ const CertificateList = () => {
|
||||||
{
|
{
|
||||||
key: "source",
|
key: "source",
|
||||||
title: t("certificate.props.source"),
|
title: t("certificate.props.source"),
|
||||||
|
ellipsis: true,
|
||||||
render: (_, record) => {
|
render: (_, record) => {
|
||||||
const workflowId = record.workflow;
|
const workflowId = record.workflow;
|
||||||
return workflowId ? (
|
return workflowId ? (
|
||||||
|
@ -213,8 +215,6 @@ const CertificateList = () => {
|
||||||
setCurrentRecord(certificate);
|
setCurrentRecord(certificate);
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: 响应式表格
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{NotificationContextHolder}
|
{NotificationContextHolder}
|
||||||
|
@ -242,6 +242,7 @@ const CertificateList = () => {
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
rowKey={(record) => record.id}
|
rowKey={(record) => record.id}
|
||||||
|
scroll={{ x: "max(100%, 960px)" }}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<CertificateDetailDrawer
|
<CertificateDetailDrawer
|
||||||
|
|
|
@ -43,13 +43,14 @@ const WorkflowList = () => {
|
||||||
{
|
{
|
||||||
key: "$index",
|
key: "$index",
|
||||||
align: "center",
|
align: "center",
|
||||||
title: "",
|
fixed: "left",
|
||||||
width: 50,
|
width: 50,
|
||||||
render: (_, __, index) => (page - 1) * pageSize + index + 1,
|
render: (_, __, index) => (page - 1) * pageSize + index + 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key: "name",
|
key: "name",
|
||||||
title: t("common.text.name"),
|
title: t("common.text.name"),
|
||||||
|
ellipsis: true,
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space className="max-w-full" direction="vertical" size={4}>
|
<Space className="max-w-full" direction="vertical" size={4}>
|
||||||
<Typography.Text ellipsis>{record.name}</Typography.Text>
|
<Typography.Text ellipsis>{record.name}</Typography.Text>
|
||||||
|
@ -62,6 +63,7 @@ const WorkflowList = () => {
|
||||||
{
|
{
|
||||||
key: "type",
|
key: "type",
|
||||||
title: t("workflow.props.executionMethod"),
|
title: t("workflow.props.executionMethod"),
|
||||||
|
ellipsis: true,
|
||||||
render: (_, record) => {
|
render: (_, record) => {
|
||||||
const method = record.type;
|
const method = record.type;
|
||||||
if (!method) {
|
if (!method) {
|
||||||
|
@ -279,8 +281,6 @@ const WorkflowList = () => {
|
||||||
navigate("/workflows/detail");
|
navigate("/workflows/detail");
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: 响应式表格
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{ModelContextHolder}
|
{ModelContextHolder}
|
||||||
|
@ -323,6 +323,7 @@ const WorkflowList = () => {
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
rowKey={(record) => record.id}
|
rowKey={(record) => record.id}
|
||||||
|
scroll={{ x: "max(100%, 960px)" }}
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue