File tree 4 files changed +57
-0
lines changed
src/components/atom/card/category
4 files changed +57
-0
lines changed Original file line number Diff line number Diff line change 45
45
"pattern" : " @til-log.lab/**" ,
46
46
"group" : " parent"
47
47
},
48
+ {
49
+ "pattern" : " **/interface" ,
50
+ "group" : " type"
51
+ },
48
52
{
49
53
"pattern" : " **/interface/**" ,
50
54
"group" : " type"
Original file line number Diff line number Diff line change
1
+ import { useRouter } from "next/router" ;
2
+ import React from "react" ;
3
+
4
+ import LinkTo from "@Components/molecules/LinkTo" ;
5
+
6
+ import { CategoryCardProps } from "@Components/atom/card/category/interface" ;
7
+
8
+ const CategoryCard = ( {
9
+ categoryCardStyle,
10
+ categoryName,
11
+ } : CategoryCardProps ) => {
12
+ const router = useRouter ( ) ;
13
+
14
+ if ( router . query . category !== categoryName ) {
15
+ return (
16
+ < LinkTo
17
+ href = { {
18
+ pathname : router . pathname ,
19
+ query : { ...router . query , category : categoryName } ,
20
+ } }
21
+ >
22
+ < span
23
+ className = { `${ categoryCardStyle } text-neutral-400 text-xl font-eng-sub-font-1` }
24
+ >
25
+ # { categoryName }
26
+ </ span >
27
+ </ LinkTo >
28
+ ) ;
29
+ }
30
+ return (
31
+ < LinkTo
32
+ href = { {
33
+ pathname : router . pathname ,
34
+ query : { ...router . query , category : null } ,
35
+ } }
36
+ >
37
+ < span
38
+ className = { `${ categoryCardStyle } text-xl text-${ categoryName } font-semibold font-eng-sub-font-1` }
39
+ >
40
+ # { categoryName }
41
+ </ span >
42
+ </ LinkTo >
43
+ ) ;
44
+ } ;
45
+
46
+ export default CategoryCard ;
Original file line number Diff line number Diff line change
1
+ export default interface CategoryCardProps {
2
+ categoryCardStyle ?: string ;
3
+ categoryName : string ;
4
+ }
Original file line number Diff line number Diff line change
1
+ import CategoryCardProps from "@Components/atom/card/category/interface/categoryCardProps" ;
2
+
3
+ export type { CategoryCardProps } ;
You can’t perform that action at this time.
0 commit comments