feat(inquiries): Replace custom EditIcon with PencilSquareIcon component

- Remove custom EditIcon SVG component definition from inquiries table
- Import PencilSquareIcon from assets/icons instead of custom implementation
- Update change status button to use PencilSquareIcon component
- Improve code maintainability by using centralized icon library
- Format ListHeader component props for better readability
This commit is contained in:
AmirReza Jamali
2025-11-25 15:06:18 +03:30
parent 2ec752df0c
commit 864c588f8a
+6 -15
View File
@@ -1,5 +1,5 @@
"use client"; "use client";
import { TrashIcon } from "@/assets/icons"; import { PencilSquareIcon, TrashIcon } from "@/assets/icons";
import EmptyListWrapper from "@/components/HOC/EmptyListWrapper"; import EmptyListWrapper from "@/components/HOC/EmptyListWrapper";
import ConfirmationModal from "@/components/ui/ConfirmationModal"; import ConfirmationModal from "@/components/ui/ConfirmationModal";
import ListHeader from "@/components/ui/ListHeader"; import ListHeader from "@/components/ui/ListHeader";
@@ -22,18 +22,6 @@ import ChangeStatusForm from "./ChangeStatusForm";
import InquiriesListFilters from "./InquiriesListFilters"; import InquiriesListFilters from "./InquiriesListFilters";
import useInquiriesListPresenter from "./useInquiriesListPresenter"; import useInquiriesListPresenter from "./useInquiriesListPresenter";
const EditIcon = (props: React.SVGProps<SVGSVGElement>) => (
<svg
width="18"
height="18"
viewBox="0 0 18 18"
fill="currentColor"
{...props}
>
<path d="M13.7 2.3c.4-.4 1-.4 1.4 0l.6.6c.4.4.4 1 0 1.4l-1 1-2-2 1-1zm-2 2l-8 8v2h2l8-8-2-2z" />
</svg>
);
const InquiriesTable = () => { const InquiriesTable = () => {
const { const {
columns, columns,
@@ -61,7 +49,10 @@ const InquiriesTable = () => {
} = useInquiriesListPresenter(); } = useInquiriesListPresenter();
return ( return (
<div className="flex flex-col rounded-[10px] bg-white px-7.5 pb-4 pt-7.5 shadow-1 dark:bg-gray-dark dark:shadow-card"> <div className="flex flex-col rounded-[10px] bg-white px-7.5 pb-4 pt-7.5 shadow-1 dark:bg-gray-dark dark:shadow-card">
<ListHeader onFilter={() => setIsFilterModalOpen(true)} hasCreate={false}/> <ListHeader
onFilter={() => setIsFilterModalOpen(true)}
hasCreate={false}
/>
<Table> <Table>
<TableHeader> <TableHeader>
<TableRow className="border-none uppercase [&>th]:text-start"> <TableRow className="border-none uppercase [&>th]:text-start">
@@ -117,7 +108,7 @@ const InquiriesTable = () => {
{..._TooltipDefaultParams({ id: "change-status" })} {..._TooltipDefaultParams({ id: "change-status" })}
/> />
<span className="sr-only">Change Status</span> <span className="sr-only">Change Status</span>
<EditIcon /> <PencilSquareIcon />
</button> </button>
<button <button
data-tooltip-id="delete" data-tooltip-id="delete"