From cc811298c1109ac142bf19144a6a86395cb96b61 Mon Sep 17 00:00:00 2001 From: Eric Cabrel TIOGO Date: Sun, 20 Nov 2022 22:25:41 +0100 Subject: [PATCH] style(snippet): complete the ui to browse public snippet --- .../queries/resolvers/short-content.ts | 10 ---- .../components/snippets/public-snippet.tsx | 8 ---- apps/web/src/containers/private/browse.tsx | 48 ++++++++++++++++--- packages/front/src/icons/index.tsx | 6 +++ 4 files changed, 48 insertions(+), 24 deletions(-) delete mode 100644 apps/core/src/resources/snippets/queries/resolvers/short-content.ts diff --git a/apps/core/src/resources/snippets/queries/resolvers/short-content.ts b/apps/core/src/resources/snippets/queries/resolvers/short-content.ts deleted file mode 100644 index 10cf5a7f..00000000 --- a/apps/core/src/resources/snippets/queries/resolvers/short-content.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Snippet } from '../../../../types/graphql'; - -const MAX_CONTENT_LINES = 10; - -export const shortContentResolver = async (snippet: Snippet): Promise => { - const contentAsArray = snippet.content.split('\n'); - const maxItem = Math.min(MAX_CONTENT_LINES, contentAsArray.length); - - return contentAsArray.slice(0, maxItem).join('\n'); -}; diff --git a/apps/web/src/components/snippets/public-snippet.tsx b/apps/web/src/components/snippets/public-snippet.tsx index 0fbfefbb..c0d101f8 100644 --- a/apps/web/src/components/snippets/public-snippet.tsx +++ b/apps/web/src/components/snippets/public-snippet.tsx @@ -33,14 +33,6 @@ export const PublicSnippet = ({ snippet }: Props) => {
{snippet.createdAt}
-
- -
{snippet.description}
{ + const [sortOption, setSortOption] = useState(sortOptions[0]); + const [search, setSearch] = useState(); + console.log(data); const snippets = data.items; @@ -17,19 +28,44 @@ const Browse = ({ data }: Props) => {
-
-
-

Browse

-
-
+
+
+ +
+ +
+
+ +
{snippets.map((snippet) => ( ))}
+
+ + +
diff --git a/packages/front/src/icons/index.tsx b/packages/front/src/icons/index.tsx index 383a7df4..7b5e902c 100644 --- a/packages/front/src/icons/index.tsx +++ b/packages/front/src/icons/index.tsx @@ -1,6 +1,8 @@ import { CalendarIcon, ChartBarIcon, + ChevronDoubleLeftIcon, + ChevronDoubleRightIcon, ChevronDownIcon, DocumentAddIcon, FolderAddIcon, @@ -8,6 +10,7 @@ import { HomeIcon, InboxIcon, MenuIcon, + SearchIcon, UsersIcon, XIcon, } from '@heroicons/react/outline'; @@ -32,6 +35,8 @@ export default { Calendar: CalendarIcon, ChartBart: ChartBarIcon, Check: CheckIcon, + ChevronDoubleLeftIcon, + ChevronDoubleRightIcon, ChevronDown: ChevronDownIcon, Collection: CollectionIcon, Cross: CrossIcon, @@ -49,6 +54,7 @@ export default { Logo: LogoIcon, LogoLight: LogoLightIcon, Menu: MenuIcon, + OutlineSearch: SearchIcon, ProductHunt: ProductHuntIcon, Share: ShareIcon, Spinner: SpinnerIcon,