From 51c38576758803a2374d4e82ec448eaa5696623f Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Sun, 25 May 2025 00:24:56 +0530 Subject: [PATCH] splited Directory component into smaller components --- .../Directory/DirectoryListTableHeader.jsx | 65 ++++++ src/pages/Directory/DirectoryPageHeader.jsx | 202 ++++++++++++++++++ 2 files changed, 267 insertions(+) create mode 100644 src/pages/Directory/DirectoryListTableHeader.jsx create mode 100644 src/pages/Directory/DirectoryPageHeader.jsx diff --git a/src/pages/Directory/DirectoryListTableHeader.jsx b/src/pages/Directory/DirectoryListTableHeader.jsx new file mode 100644 index 00000000..2f2b251c --- /dev/null +++ b/src/pages/Directory/DirectoryListTableHeader.jsx @@ -0,0 +1,65 @@ +import React from 'react' +import IconButton from '../../components/common/IconButton'; + + +const DirectoryListTableHeader = ( {children, IsActive} ) => +{ + return ( +
+ + + + + + + + + {IsActive && } + + + + {children} + +
+
+ alert("User icon clicked")} + /> + Name +
+
+
+ + Email +
+
+
+ alert("User icon clicked")} + /> + Phone +
+
+
+ + Organization +
+
CategoryAction
+
+ ); +}; +export default DirectoryListTableHeader; \ No newline at end of file diff --git a/src/pages/Directory/DirectoryPageHeader.jsx b/src/pages/Directory/DirectoryPageHeader.jsx new file mode 100644 index 00000000..c3ae03cd --- /dev/null +++ b/src/pages/Directory/DirectoryPageHeader.jsx @@ -0,0 +1,202 @@ +import React from "react"; + +const DirectoryPageHeader = ({ + searchText, + setSearchText, + setIsActive, + listView, + setListView, + filteredBuckets, + tempSelectedBucketIds, + handleTempBucketChange, + filteredCategories, + tempSelectedCategoryIds, + handleTempCategoryChange, + clearFilter, + applyFilter, + loading, + IsActive, + setIsOpenModal, + setOpenBucketModal +}) => { + return ( + <> +
+ +
+
+
+ setSearchText(e.target.value)} + /> +
+ + +
+
+
+ + +
    +
    +

    + Filter by +

    + + {/* Bucket Filter */} +
    +

    Buckets

    +
    + {filteredBuckets.map(({ id, name }) => ( +
    + handleTempBucketChange(id)} + /> + +
    + ))} +
    +
    +
    + {/* Category Filter */} +
    +

    Categories

    +
    + {filteredCategories.map(({ id, name }) => ( +
    + handleTempCategoryChange(id)} + /> + +
    + ))} +
    +
    + +
    + + +
    +
    +
+
+
+
+
+ + +
+
+
+ +
+ + ); +}; + +export default DirectoryPageHeader;