diff --git a/app/share/[id]/page.tsx b/app/share/[id]/page.tsx
index 5c41430..28377f9 100644
--- a/app/share/[id]/page.tsx
+++ b/app/share/[id]/page.tsx
@@ -12,7 +12,7 @@ import Locations from '@/components/dashboard/Locations'
import TechSpecs from '@/components/dashboard/TechSpecs'
import PerformanceStats from '@/components/dashboard/PerformanceStats'
import { Select, DatePicker as DatePickerModal } from '@ciphera-net/ui'
-import { LightningBoltIcon } from '@radix-ui/react-icons'
+import { LightningIcon } from '@ciphera-net/ui'
// Helper to get date ranges
const getDateRange = (days: number) => {
@@ -105,7 +105,7 @@ export default function PublicDashboardPage() {
-
+
Protected Dashboard
@@ -254,7 +254,7 @@ export default function PublicDashboardPage() {
rel="noopener noreferrer"
className="hidden md:flex items-center gap-2 px-3 py-2 bg-white dark:bg-neutral-900 border border-neutral-200 dark:border-neutral-800 rounded-lg text-sm text-neutral-600 dark:text-neutral-400 hover:text-brand-orange dark:hover:text-brand-orange transition-colors"
>
-
+
Powered by Ciphera
diff --git a/app/sites/[id]/settings/page.tsx b/app/sites/[id]/settings/page.tsx
index 86246c1..2f9bdfc 100644
--- a/app/sites/[id]/settings/page.tsx
+++ b/app/sites/[id]/settings/page.tsx
@@ -13,14 +13,14 @@ import { generatePrivacySnippet } from '@/lib/utils/privacySnippet'
import { motion, AnimatePresence } from 'framer-motion'
import { useAuth } from '@/lib/auth/context'
import {
- GearIcon,
+ SettingsIcon,
GlobeIcon,
FileTextIcon,
CheckIcon,
CopyIcon,
- ExclamationTriangleIcon,
- LightningBoltIcon,
-} from '@radix-ui/react-icons'
+ AlertTriangleIcon,
+ LightningIcon,
+} from '@ciphera-net/ui'
const TIMEZONES = [
'UTC',
@@ -236,7 +236,7 @@ export default function SiteSettingsPage() {
: 'text-neutral-600 dark:text-neutral-400 hover:bg-neutral-100 dark:hover:bg-neutral-800'
}`}
>
-
+
General
diff --git a/components/dashboard/Chart.tsx b/components/dashboard/Chart.tsx
index 05bf02b..e43d2fa 100644
--- a/components/dashboard/Chart.tsx
+++ b/components/dashboard/Chart.tsx
@@ -14,7 +14,7 @@ import {
} from 'recharts'
import type { TooltipProps } from 'recharts'
import { formatNumber, formatDuration } from '@/lib/utils/format'
-import { ArrowTopRightIcon, ArrowBottomRightIcon, DownloadIcon, BarChartIcon } from '@radix-ui/react-icons'
+import { ArrowUpRightIcon, ArrowDownRightIcon, DownloadIcon, BarChartIcon } from '@ciphera-net/ui'
import { Button } from '@ciphera-net/ui'
import { Checkbox } from '@ciphera-net/ui'
@@ -319,9 +319,9 @@ export default function Chart({ data, prevData, stats, prevStats, interval }: Ch
: 'text-neutral-500'
}`}>
{(item.invertTrend ? -item.trend : item.trend) > 0 ? (
-
+
) : (item.invertTrend ? -item.trend : item.trend) < 0 ? (
-
+
) : null}
{Math.abs(item.trend)}%
diff --git a/components/dashboard/PerformanceStats.tsx b/components/dashboard/PerformanceStats.tsx
index 61eb397..920b448 100644
--- a/components/dashboard/PerformanceStats.tsx
+++ b/components/dashboard/PerformanceStats.tsx
@@ -2,7 +2,7 @@
import { useState, useEffect } from 'react'
import { motion } from 'framer-motion'
-import { ChevronDownIcon } from '@radix-ui/react-icons'
+import { ChevronDownIcon } from '@ciphera-net/ui'
import { PerformanceStats as Stats, PerformanceByPageStat, getPerformanceByPage } from '@/lib/api/stats'
import { Select } from '@ciphera-net/ui'
diff --git a/components/settings/OrganizationSettings.tsx b/components/settings/OrganizationSettings.tsx
index da2c998..6758646 100644
--- a/components/settings/OrganizationSettings.tsx
+++ b/components/settings/OrganizationSettings.tsx
@@ -19,14 +19,14 @@ import {
import { toast } from 'sonner'
import { motion, AnimatePresence } from 'framer-motion'
import {
- ExclamationTriangleIcon,
+ AlertTriangleIcon,
PlusIcon,
- CubeIcon,
- PersonIcon,
+ BoxIcon,
+ UserIcon,
CheckIcon,
- Cross2Icon,
+ XIcon,
CopyIcon
-} from '@radix-ui/react-icons'
+} from '@ciphera-net/ui'
// @ts-ignore
import { Button, Input } from '@ciphera-net/ui'
@@ -198,7 +198,7 @@ export default function OrganizationSettings() {
: 'text-neutral-600 dark:text-neutral-400 hover:bg-neutral-100 dark:hover:bg-neutral-800'
}`}
>
-
+
General
@@ -462,7 +462,7 @@ export default function OrganizationSettings() {
@@ -473,7 +473,7 @@ export default function OrganizationSettings() {
}}
className="text-neutral-500 hover:text-neutral-700 dark:text-neutral-400 dark:hover:text-white"
>
-
+
diff --git a/components/sites/SiteList.tsx b/components/sites/SiteList.tsx
index 77cb2a0..03a737d 100644
--- a/components/sites/SiteList.tsx
+++ b/components/sites/SiteList.tsx
@@ -6,7 +6,7 @@ import { listSites, deleteSite, type Site } from '@/lib/api/sites'
import { toast } from 'sonner'
import { LoadingOverlay } from '@ciphera-net/ui'
import { useAuth } from '@/lib/auth/context'
-import { BarChartIcon } from '@radix-ui/react-icons'
+import { BarChartIcon } from '@ciphera-net/ui'
export default function SiteList() {
const { user } = useAuth()
diff --git a/components/sites/VerificationModal.tsx b/components/sites/VerificationModal.tsx
index 806fc93..638f78c 100644
--- a/components/sites/VerificationModal.tsx
+++ b/components/sites/VerificationModal.tsx
@@ -4,12 +4,12 @@ import { useState, useEffect } from 'react'
import { createPortal } from 'react-dom'
import { motion, AnimatePresence } from 'framer-motion'
import {
- Cross2Icon,
+ XIcon,
ExternalLinkIcon,
- CheckCircledIcon,
- ExclamationTriangleIcon,
- LightningBoltIcon
-} from '@radix-ui/react-icons'
+ CheckCircleIcon,
+ AlertTriangleIcon,
+ LightningIcon
+} from '@ciphera-net/ui'
import { Site } from '@/lib/api/sites'
import { getRealtime } from '@/lib/api/stats'
import { toast } from 'sonner'
@@ -111,7 +111,7 @@ export default function VerificationModal({ isOpen, onClose, site }: Verificatio
onClick={onClose}
className="p-1 rounded-lg text-neutral-500 hover:bg-neutral-100 dark:hover:bg-neutral-800 transition-colors"
>
-
+
@@ -121,7 +121,7 @@ export default function VerificationModal({ isOpen, onClose, site }: Verificatio