-
+
{getUserDocumentCount(member.userId)}{" "}
{getUserDocumentCount(member.userId) === 1
? "document"
diff --git a/styles/globals.css b/styles/globals.css
index 2478003c..a96f0dab 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -37,6 +37,15 @@
--ring: 217.9 10.6% 64.9%; /* gray-400 */
--radius: 0.5rem; /* md */
+
+ --sidebar-background: 0 0% 98%; /* white */
+ --sidebar-foreground: 240 5.3% 26.1%; /* gray-900 */
+ --sidebar-primary: 240 5.9% 10%; /* gray-950 */
+ --sidebar-primary-foreground: 0 0% 98%; /* white */
+ --sidebar-accent: 240 4.8% 95.9%; /* gray-100 */
+ --sidebar-accent-foreground: 240 5.9% 10%; /* gray-950 */
+ --sidebar-border: 220 13% 91%; /* gray-200 */
+ --sidebar-ring: 217.2 91.2% 59.8%; /* gray-400 */
}
.dark {
@@ -71,6 +80,15 @@
--warning-foreground: 38 92% 95%; /* amber-50 */
--ring: 215 27.9% 16.9%; /* gray-800 */
+
+ --sidebar-background: 240 5.9% 10%; /* gray-950 */
+ --sidebar-foreground: 240 4.8% 95.9%; /* gray-100 */
+ --sidebar-primary: 224.3 76.3% 48%; /* blue-500 */
+ --sidebar-primary-foreground: 0 0% 100%; /* white */
+ --sidebar-accent: 240 3.7% 15.9%; /* gray-200 */
+ --sidebar-accent-foreground: 240 4.8% 95.9%; /* gray-950 */
+ --sidebar-border: 240 3.7% 15.9%; /* gray-200 */
+ --sidebar-ring: 217.2 91.2% 59.8%; /* gray-400 */
}
}
diff --git a/tailwind.config.js b/tailwind.config.js
index 2b3af614..04ba6bed 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -9,211 +9,226 @@ module.exports = {
"./node_modules/@tremor/**/*.{js,ts,jsx,tsx}", // TREMOR
],
theme: {
- container: {
- center: true,
- padding: "2rem",
- screens: {
- "2xl": "1400px",
- },
- },
- extend: {
- colors: {
- border: "hsl(var(--border))",
- input: "hsl(var(--input))",
- ring: "hsl(var(--ring))",
- background: "hsl(var(--background))",
- foreground: "hsl(var(--foreground))",
- primary: {
- DEFAULT: "hsl(var(--primary))",
- foreground: "hsl(var(--primary-foreground))",
- },
- secondary: {
- DEFAULT: "hsl(var(--secondary))",
- foreground: "hsl(var(--secondary-foreground))",
- },
- destructive: {
- DEFAULT: "hsl(var(--destructive))",
- foreground: "hsl(var(--destructive-foreground))",
- },
- warning: {
- DEFAULT: "hsl(var(--warning))",
- foreground: "hsl(var(--warning-foreground))",
- },
- muted: {
- DEFAULT: "hsl(var(--muted))",
- foreground: "hsl(var(--muted-foreground))",
- },
- accent: {
- DEFAULT: "hsl(var(--accent))",
- foreground: "hsl(var(--accent-foreground))",
- },
- popover: {
- DEFAULT: "hsl(var(--popover))",
- foreground: "hsl(var(--popover-foreground))",
- },
- card: {
- DEFAULT: "hsl(var(--card))",
- foreground: "hsl(var(--card-foreground))",
- },
-
- //** START: TREMOR **//
-
- // light mode
- tremor: {
- brand: {
- faint: "#eff6ff", // blue-50
- muted: "#bfdbfe", // blue-200
- subtle: "#60a5fa", // blue-400
- DEFAULT: "#3b82f6", // blue-500
- emphasis: "#1d4ed8", // blue-700
- inverted: "#ffffff", // white
- },
- background: {
- muted: "#f9fafb", // gray-50
- subtle: "#f3f4f6", // gray-100
- DEFAULT: "#ffffff", // white
- emphasis: "#374151", // gray-700
- },
- border: {
- DEFAULT: "#e5e7eb", // gray-200
- },
- ring: {
- DEFAULT: "#e5e7eb", // gray-200
- },
- content: {
- subtle: "#9ca3af", // gray-400
- DEFAULT: "#6b7280", // gray-500
- emphasis: "#374151", // gray-700
- strong: "#111827", // gray-900
- inverted: "#ffffff", // white
- },
- },
- // dark mode
- "dark-tremor": {
- brand: {
- faint: "#0B1229", // custom
- muted: "#172554", // blue-950
- subtle: "#1e40af", // blue-800
- DEFAULT: "#3b82f6", // blue-500
- emphasis: "#60a5fa", // blue-400
- inverted: "#030712", // gray-950
- },
- background: {
- muted: "#131A2B", // custom
- subtle: "#1f2937", // gray-800
- DEFAULT: "#111827", // gray-900
- emphasis: "#d1d5db", // gray-300
- },
- border: {
- DEFAULT: "#1f2937", // gray-800
- },
- ring: {
- DEFAULT: "#1f2937", // gray-800
- },
- content: {
- subtle: "#4b5563", // gray-600
- DEFAULT: "#6b7280", // gray-600
- emphasis: "#e5e7eb", // gray-200
- strong: "#f9fafb", // gray-50
- inverted: "#000000", // black
- },
- },
- //** END: TREMOR **//
- },
- boxShadow: {
- //** START: TREMOR boxShadow **//
- // light
- "tremor-input": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
- "tremor-card":
- "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
- "tremor-dropdown":
- "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
- // dark
- "dark-tremor-input": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
- "dark-tremor-card":
- "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
- "dark-tremor-dropdown":
- "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
- //** END: TREMOR boxShadow **//
- },
- borderRadius: {
- //** START: TREMOR borderRadius **//
- "tremor-small": "0.375rem",
- "tremor-default": "0.5rem",
- "tremor-full": "9999px",
- //** END: TREMOR borderRadius **//
- lg: "var(--radius)",
- md: "calc(var(--radius) - 2px)",
- sm: "calc(var(--radius) - 4px)",
- },
- fontSize: {
- //** START: TREMOR fontSize **//
- "tremor-label": ["0.75rem"],
- "tremor-default": ["0.875rem", { lineHeight: "1.25rem" }],
- "tremor-title": ["1.125rem", { lineHeight: "1.75rem" }],
- "tremor-metric": ["1.875rem", { lineHeight: "2.25rem" }],
- //** END: TREMOR fontSize **//
- },
- keyframes: {
- // Modal
- "scale-in": {
- "0%": { transform: "scale(0.95)" },
- "100%": { transform: "scale(1)" },
- },
- "fade-in": {
- "0%": { opacity: "0" },
- "100%": { opacity: "1" },
- },
- // Others
- gauge_fadeIn: {
- from: { opacity: "0" },
- to: { opacity: "1" },
- },
- gauge_fill: {
- from: { "stroke-dashoffset": "332", opacity: "0" },
- to: { opacity: "1" },
- },
- flyEmoji: {
- "0%": {
- transform: "translateY(0) scale(1)",
- opacity: "0.7",
- },
- "100%": {
- transform: "translateY(-150px) scale(2)",
- opacity: "0",
- },
- },
- "accordion-down": {
- from: { height: "0" },
- to: { height: "var(--radix-accordion-content-height)" },
- },
- "accordion-up": {
- from: { height: "var(--radix-accordion-content-height)" },
- to: { height: "0" },
- },
- // input-otp
- "caret-blink": {
- "0%,70%,100%": { opacity: "1" },
- "20%,50%": { opacity: "0" },
- },
- },
- gridTemplateColumns: {
- 16: "repeat(16, minmax(0, 1fr))",
- },
- animation: {
- // Modal
- "scale-in": "scale-in 0.2s cubic-bezier(0.16, 1, 0.3, 1)",
- "fade-in": "fade-in 0.2s ease-out forwards",
- // Others
- gauge_fadeIn: "gauge_fadeIn 1s ease forwards",
- gauge_fill: "gauge_fill 1s ease forwards",
- flyEmoji: "flyEmoji 1s forwards",
- "accordion-down": "accordion-down 0.2s ease-out",
- "accordion-up": "accordion-up 0.2s ease-out",
- // input-otp
- "caret-blink": "caret-blink 1.25s ease-out infinite",
- },
- },
+ container: {
+ center: 'true',
+ padding: '2rem',
+ screens: {
+ '2xl': '1400px'
+ }
+ },
+ extend: {
+ colors: {
+ border: 'hsl(var(--border))',
+ input: 'hsl(var(--input))',
+ ring: 'hsl(var(--ring))',
+ background: 'hsl(var(--background))',
+ foreground: 'hsl(var(--foreground))',
+ primary: {
+ DEFAULT: 'hsl(var(--primary))',
+ foreground: 'hsl(var(--primary-foreground))'
+ },
+ secondary: {
+ DEFAULT: 'hsl(var(--secondary))',
+ foreground: 'hsl(var(--secondary-foreground))'
+ },
+ destructive: {
+ DEFAULT: 'hsl(var(--destructive))',
+ foreground: 'hsl(var(--destructive-foreground))'
+ },
+ warning: {
+ DEFAULT: 'hsl(var(--warning))',
+ foreground: 'hsl(var(--warning-foreground))'
+ },
+ muted: {
+ DEFAULT: 'hsl(var(--muted))',
+ foreground: 'hsl(var(--muted-foreground))'
+ },
+ accent: {
+ DEFAULT: 'hsl(var(--accent))',
+ foreground: 'hsl(var(--accent-foreground))'
+ },
+ popover: {
+ DEFAULT: 'hsl(var(--popover))',
+ foreground: 'hsl(var(--popover-foreground))'
+ },
+ card: {
+ DEFAULT: 'hsl(var(--card))',
+ foreground: 'hsl(var(--card-foreground))'
+ },
+ tremor: {
+ brand: {
+ faint: '#eff6ff',
+ muted: '#bfdbfe',
+ subtle: '#60a5fa',
+ DEFAULT: '#3b82f6',
+ emphasis: '#1d4ed8',
+ inverted: '#ffffff'
+ },
+ background: {
+ muted: '#f9fafb',
+ subtle: '#f3f4f6',
+ DEFAULT: '#ffffff',
+ emphasis: '#374151'
+ },
+ border: {
+ DEFAULT: '#e5e7eb'
+ },
+ ring: {
+ DEFAULT: '#e5e7eb'
+ },
+ content: {
+ subtle: '#9ca3af',
+ DEFAULT: '#6b7280',
+ emphasis: '#374151',
+ strong: '#111827',
+ inverted: '#ffffff'
+ }
+ },
+ 'dark-tremor': {
+ brand: {
+ faint: '#0B1229',
+ muted: '#172554',
+ subtle: '#1e40af',
+ DEFAULT: '#3b82f6',
+ emphasis: '#60a5fa',
+ inverted: '#030712'
+ },
+ background: {
+ muted: '#131A2B',
+ subtle: '#1f2937',
+ DEFAULT: '#111827',
+ emphasis: '#d1d5db'
+ },
+ border: {
+ DEFAULT: '#1f2937'
+ },
+ ring: {
+ DEFAULT: '#1f2937'
+ },
+ content: {
+ subtle: '#4b5563',
+ DEFAULT: '#6b7280',
+ emphasis: '#e5e7eb',
+ strong: '#f9fafb',
+ inverted: '#000000'
+ }
+ },
+ sidebar: {
+ DEFAULT: 'hsl(var(--sidebar-background))',
+ foreground: 'hsl(var(--sidebar-foreground))',
+ primary: 'hsl(var(--sidebar-primary))',
+ 'primary-foreground': 'hsl(var(--sidebar-primary-foreground))',
+ accent: 'hsl(var(--sidebar-accent))',
+ 'accent-foreground': 'hsl(var(--sidebar-accent-foreground))',
+ border: 'hsl(var(--sidebar-border))',
+ ring: 'hsl(var(--sidebar-ring))'
+ }
+ },
+ boxShadow: {
+ 'tremor-input': '0 1px 2px 0 rgb(0 0 0 / 0.05)',
+ 'tremor-card': '0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)',
+ 'tremor-dropdown': '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)',
+ 'dark-tremor-input': '0 1px 2px 0 rgb(0 0 0 / 0.05)',
+ 'dark-tremor-card': '0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)',
+ 'dark-tremor-dropdown': '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)'
+ },
+ borderRadius: {
+ 'tremor-small': '0.375rem',
+ 'tremor-default': '0.5rem',
+ 'tremor-full': '9999px',
+ lg: 'var(--radius)',
+ md: 'calc(var(--radius) - 2px)',
+ sm: 'calc(var(--radius) - 4px)'
+ },
+ fontSize: {
+ 'tremor-label': ["0.75rem"],
+ 'tremor-default': ["0.875rem", { lineHeight: "1.25rem" }],
+ 'tremor-title': ["1.125rem", { lineHeight: "1.75rem" }],
+ 'tremor-metric': ["1.875rem", { lineHeight: "2.25rem" }]
+ },
+ keyframes: {
+ 'scale-in': {
+ '0%': {
+ transform: 'scale(0.95)'
+ },
+ '100%': {
+ transform: 'scale(1)'
+ }
+ },
+ 'fade-in': {
+ '0%': {
+ opacity: '0'
+ },
+ '100%': {
+ opacity: '1'
+ }
+ },
+ gauge_fadeIn: {
+ from: {
+ opacity: '0'
+ },
+ to: {
+ opacity: '1'
+ }
+ },
+ gauge_fill: {
+ from: {
+ 'stroke-dashoffset': '332',
+ opacity: '0'
+ },
+ to: {
+ opacity: '1'
+ }
+ },
+ flyEmoji: {
+ '0%': {
+ transform: 'translateY(0) scale(1)',
+ opacity: '0.7'
+ },
+ '100%': {
+ transform: 'translateY(-150px) scale(2)',
+ opacity: '0'
+ }
+ },
+ 'accordion-down': {
+ from: {
+ height: '0'
+ },
+ to: {
+ height: 'var(--radix-accordion-content-height)'
+ }
+ },
+ 'accordion-up': {
+ from: {
+ height: 'var(--radix-accordion-content-height)'
+ },
+ to: {
+ height: '0'
+ }
+ },
+ 'caret-blink': {
+ '0%,70%,100%': {
+ opacity: '1'
+ },
+ '20%,50%': {
+ opacity: '0'
+ }
+ }
+ },
+ gridTemplateColumns: {
+ '16': 'repeat(16, minmax(0, 1fr))'
+ },
+ animation: {
+ 'scale-in': 'scale-in 0.2s cubic-bezier(0.16, 1, 0.3, 1)',
+ 'fade-in': 'fade-in 0.2s ease-out forwards',
+ gauge_fadeIn: 'gauge_fadeIn 1s ease forwards',
+ gauge_fill: 'gauge_fill 1s ease forwards',
+ flyEmoji: 'flyEmoji 1s forwards',
+ 'accordion-down': 'accordion-down 0.2s ease-out',
+ 'accordion-up': 'accordion-up 0.2s ease-out',
+ 'caret-blink': 'caret-blink 1.25s ease-out infinite'
+ }
+ }
},
//** START: TREMOR safelist **//
safelist: [