-
{category.name}
-
— {category.links.length}
+
+ {category.name}
+
+ — {category.links.length}
+
+
+
);
diff --git a/src/components/SideNavigation/Categories/categories.module.scss b/src/components/SideNavigation/Categories/categories.module.scss
index 166e3be..c1ee4d1 100644
--- a/src/components/SideNavigation/Categories/categories.module.scss
+++ b/src/components/SideNavigation/Categories/categories.module.scss
@@ -37,13 +37,22 @@
}
& .content {
- width: calc(100% - 42px);
+ width: 100%;
display: flex;
- flex: 1;
+ gap: 0.35em;
align-items: center;
+ & .name-wrapper {
+ min-width: 0;
+ width: 100%;
+ display: flex;
+ gap: 0.35em;
+ flex: 1;
+ align-items: center;
+ }
+
& .name {
- margin-right: 5px;
+ min-width: 0;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
diff --git a/src/components/Visibility/Visibility.tsx b/src/components/Visibility/Visibility.tsx
new file mode 100644
index 0000000..9ed969a
--- /dev/null
+++ b/src/components/Visibility/Visibility.tsx
@@ -0,0 +1,18 @@
+import { Visibility } from '@prisma/client';
+import { IoEarthOutline } from 'react-icons/io5';
+import styles from './visibility.module.scss';
+
+const VisibilityBadge = ({
+ label,
+ visibility,
+}: {
+ label: string;
+ visibility: Visibility;
+}) =>
+ visibility === Visibility.public && (
+