diff --git a/CHANGELOG.md b/CHANGELOG.md index 310086d..3b66357 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +## [0.10.0-alpha] - 2026-02-21 + +### Changed + +- **Design consistency (PULSE-59).** Pulse now feels more cohesive across all pages — headings, buttons, and layout are consistent. +- **Headings.** Marketing and integration pages use the same heading sizes for a clearer visual hierarchy. +- **Buttons.** Settings pages and the verification modal use consistent button styles. The Enterprise "Contact us" button on pricing now matches the rest. +- **Settings layout.** Profile settings, Organization Settings, and Site Settings now span the full width of the page, matching the dashboard. +- **Charts and maps.** Analytics charts, funnel views, and the uptime map now use Pulse's brand colors correctly in both light and dark mode. +- **Integration guides.** Code examples in the integration and installation guides look cleaner and work better in dark mode. +- **Dark mode.** Text and backgrounds across settings, pricing, and funnels are easier to read when you switch themes. +- **Cards and panels.** All cards use consistent padding for a more even layout. +- **Integration pages.** Integration setup guides have more comfortable spacing at the top. +- **Org slug.** The organization URL prefix correctly shows `pulse.ciphera.net/` instead of the wrong domain. + ## [0.9.0-alpha] - 2026-02-21 ### Added @@ -112,7 +127,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), --- -[Unreleased]: https://github.com/ciphera-net/pulse/compare/v0.9.0-alpha...HEAD +[Unreleased]: https://github.com/ciphera-net/pulse/compare/v0.10.0-alpha...HEAD +[0.10.0-alpha]: https://github.com/ciphera-net/pulse/compare/v0.9.0-alpha...v0.10.0-alpha [0.9.0-alpha]: https://github.com/ciphera-net/pulse/compare/v0.8.0-alpha...v0.9.0-alpha [0.8.0-alpha]: https://github.com/ciphera-net/pulse/compare/v0.7.0-alpha...v0.8.0-alpha [0.7.0-alpha]: https://github.com/ciphera-net/pulse/compare/v0.6.0-alpha...v0.7.0-alpha diff --git a/app/changelog/page.tsx b/app/changelog/page.tsx index a085324..c0b9c84 100644 --- a/app/changelog/page.tsx +++ b/app/changelog/page.tsx @@ -18,7 +18,7 @@ export default function ChangelogPage() { return (
-

+

Changelog

diff --git a/app/features/page.tsx b/app/features/page.tsx index cca6fc3..c985bb6 100644 --- a/app/features/page.tsx +++ b/app/features/page.tsx @@ -129,7 +129,7 @@ export default function FeaturesPage() { Product Tour -

+

Everything you need.
Nothing you don't.

@@ -147,7 +147,7 @@ export default function FeaturesPage() { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.5, delay: i * 0.1 }} - className="card-glass p-8 hover:-translate-y-1 hover:shadow-xl transition-all duration-300 group" + className="card-glass p-6 hover:-translate-y-1 hover:shadow-xl transition-all duration-300 group" >
@@ -171,7 +171,7 @@ export default function FeaturesPage() { className="mb-28" >
-

+

Powerful analytics, simplified

@@ -215,7 +215,7 @@ export default function FeaturesPage() { >

-

+

Content that performs

@@ -285,7 +285,7 @@ export default function FeaturesPage() { className="mb-28" >

-

+

Built for trust

@@ -341,7 +341,7 @@ export default function FeaturesPage() { className="mb-28" >

-

+

Up and running in 3 minutes

@@ -390,7 +390,7 @@ export default function FeaturesPage() { transition={{ duration: 0.5 }} className="text-center mb-20" > -

+

Ready to see it in action?

diff --git a/app/installation/page.tsx b/app/installation/page.tsx index 27ff4d4..a4c1d3c 100644 --- a/app/installation/page.tsx +++ b/app/installation/page.tsx @@ -33,8 +33,8 @@ export default function InstallationPage() {

Add the snippet

Just add this snippet to your <head> tag in your layout or index file.

-
-
+
+
@@ -63,8 +63,8 @@ export default function InstallationPage() {

Track custom events (e.g. signup, purchase) with pulse.track('event_name'). Use letters, numbers, and underscores only. Define goals in your site Settings → Goals & Events to see counts in the dashboard.

-
-
+
+
diff --git a/app/integrations/nextjs/page.tsx b/app/integrations/nextjs/page.tsx index 992f006..2a26425 100644 --- a/app/integrations/nextjs/page.tsx +++ b/app/integrations/nextjs/page.tsx @@ -16,7 +16,7 @@ export default function NextJsIntegrationPage() { />
-
+
-

+

Next.js Integration

@@ -48,8 +48,8 @@ export default function NextJsIntegrationPage() { Add the script to your root layout file (usually app/layout.tsx or app/layout.js).

-
-
+
+
app/layout.tsx
@@ -84,8 +84,8 @@ export default function RootLayout({ If you are using the older Pages Router, add the script to your custom _app.tsx or _document.tsx.

-
-
+
+
pages/_app.tsx
diff --git a/app/integrations/page.tsx b/app/integrations/page.tsx index 461cc52..6a4db55 100644 --- a/app/integrations/page.tsx +++ b/app/integrations/page.tsx @@ -158,7 +158,7 @@ export default function IntegrationsPage() { ) : (
- + /
@@ -285,7 +285,7 @@ export default function IntegrationsPage() { >
@@ -351,7 +351,7 @@ export default function IntegrationsPage() { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.5 }} - className="max-w-md mx-auto mt-12 p-8 border border-dashed border-neutral-300 dark:border-neutral-700 rounded-2xl flex flex-col items-center justify-center text-center" + className="max-w-md mx-auto mt-12 p-6 border border-dashed border-neutral-300 dark:border-neutral-700 rounded-2xl flex flex-col items-center justify-center text-center" >

Missing something? diff --git a/app/integrations/react/page.tsx b/app/integrations/react/page.tsx index 89b1717..9c29053 100644 --- a/app/integrations/react/page.tsx +++ b/app/integrations/react/page.tsx @@ -16,7 +16,7 @@ export default function ReactIntegrationPage() { />

-
+
-

+

React Integration

@@ -49,8 +49,8 @@ export default function ReactIntegrationPage() { The simplest way is to add the script tag directly to the <head> of your index.html file.

-
-
+
+
public/index.html
@@ -83,8 +83,8 @@ export default function ReactIntegrationPage() { If you need to load the script dynamically (e.g., only in production), you can use a useEffect hook in your main App component.

-
-
+
+
src/App.tsx
diff --git a/app/integrations/vue/page.tsx b/app/integrations/vue/page.tsx index 4be3bec..81434c5 100644 --- a/app/integrations/vue/page.tsx +++ b/app/integrations/vue/page.tsx @@ -16,7 +16,7 @@ export default function VueIntegrationPage() { />
-
+
-

+

Vue.js Integration

@@ -49,8 +49,8 @@ export default function VueIntegrationPage() { Add the script tag to the <head> section of your index.html file. This works for both Vue 2 and Vue 3 projects created with Vue CLI or Vite.

-
-
+
+
index.html
@@ -84,8 +84,8 @@ export default function VueIntegrationPage() { For Nuxt.js applications, you should add the script to your nuxt.config.js or nuxt.config.ts file.

-
-
+
+
nuxt.config.ts
diff --git a/app/integrations/wordpress/page.tsx b/app/integrations/wordpress/page.tsx index 105de08..bd80d9f 100644 --- a/app/integrations/wordpress/page.tsx +++ b/app/integrations/wordpress/page.tsx @@ -16,7 +16,7 @@ export default function WordPressIntegrationPage() { />
-
+
-

+

WordPress Integration

@@ -50,8 +50,8 @@ export default function WordPressIntegrationPage() {
  • Paste the following code snippet:
  • -
    -
    +
    +
    Header Script
    diff --git a/app/notifications/page.tsx b/app/notifications/page.tsx index be979d5..0635cf5 100644 --- a/app/notifications/page.tsx +++ b/app/notifications/page.tsx @@ -90,7 +90,7 @@ export default function NotificationsPage() { if (!user?.org_id) { return ( -
    +

    Switch to an organization to view notifications.

    @@ -102,7 +102,7 @@ export default function NotificationsPage() { } return ( -
    +
    ) : error ? ( -
    +
    {error}
    ) : notifications.length === 0 ? ( -
    +

    No notifications yet

    Manage which notifications you receive in{' '} diff --git a/app/org-settings/page.tsx b/app/org-settings/page.tsx index 8e3bf2e..0ed5837 100644 --- a/app/org-settings/page.tsx +++ b/app/org-settings/page.tsx @@ -8,8 +8,8 @@ export const metadata = { export default function OrgSettingsPage() { return ( -

    -
    +
    +
    Loading...
    }> diff --git a/app/page.tsx b/app/page.tsx index 651227f..02d85b4 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -264,7 +264,7 @@ export default function HomePage() { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.5, delay: i * 0.1 }} - className="card-glass p-8 hover:-translate-y-1 hover:shadow-xl transition-all duration-300 group" + className="card-glass p-6 hover:-translate-y-1 hover:shadow-xl transition-all duration-300 group" >
    @@ -439,7 +439,7 @@ export default function HomePage() {
    {!sitesLoading && sites.length === 0 && ( -
    +
    diff --git a/app/settings/page.tsx b/app/settings/page.tsx index 012f348..f56e3d2 100644 --- a/app/settings/page.tsx +++ b/app/settings/page.tsx @@ -7,7 +7,7 @@ export const metadata = { export default function SettingsPage() { return ( -
    +
    ) diff --git a/app/share/[id]/page.tsx b/app/share/[id]/page.tsx index 30dcfbf..5ed4452 100644 --- a/app/share/[id]/page.tsx +++ b/app/share/[id]/page.tsx @@ -199,7 +199,7 @@ export default function PublicDashboardPage() { if (isPasswordProtected && !data) { return (
    -
    +
    diff --git a/app/sites/[id]/funnels/[funnelId]/page.tsx b/app/sites/[id]/funnels/[funnelId]/page.tsx index 687e5c4..3695f52 100644 --- a/app/sites/[id]/funnels/[funnelId]/page.tsx +++ b/app/sites/[id]/funnels/[funnelId]/page.tsx @@ -19,20 +19,20 @@ import { import { getDateRange } from '@ciphera-net/ui' const CHART_COLORS_LIGHT = { - border: '#E5E5E5', - axis: '#A3A3A3', + border: 'var(--color-neutral-200)', + axis: 'var(--color-neutral-400)', tooltipBg: '#ffffff', - tooltipBorder: '#E5E5E5', + tooltipBorder: 'var(--color-neutral-200)', } const CHART_COLORS_DARK = { - border: '#404040', - axis: '#737373', - tooltipBg: '#262626', - tooltipBorder: '#404040', + border: 'var(--color-neutral-700)', + axis: 'var(--color-neutral-500)', + tooltipBg: 'var(--color-neutral-800)', + tooltipBorder: 'var(--color-neutral-700)', } -const BRAND_ORANGE = '#FD5E0F' +const BRAND_ORANGE = 'var(--color-brand-orange)' export default function FunnelReportPage() { const params = useParams() @@ -225,7 +225,7 @@ export default function FunnelReportPage() { const data = payload[0].payload; return (
    - Step - Visitors - Drop-off - Conversion + Step + Visitors + Drop-off + Conversion @@ -283,7 +283,7 @@ export default function FunnelReportPage() {

    {step.step.name}

    -

    {step.step.value}

    +

    {step.step.value}

    diff --git a/app/sites/[id]/page.tsx b/app/sites/[id]/page.tsx index d541511..eb5665d 100644 --- a/app/sites/[id]/page.tsx +++ b/app/sites/[id]/page.tsx @@ -221,7 +221,7 @@ export default function SiteDashboardPage() { if (!site) { return ( -
    +

    Site not found

    ) diff --git a/app/sites/[id]/settings/page.tsx b/app/sites/[id]/settings/page.tsx index 778ea6b..fc30439 100644 --- a/app/sites/[id]/settings/page.tsx +++ b/app/sites/[id]/settings/page.tsx @@ -323,15 +323,15 @@ export default function SiteSettingsPage() { if (!site) { return ( -
    +

    Site not found

    ) } return ( -
    -
    +
    +

    Site Settings

    @@ -487,7 +487,7 @@ export default function SiteSettingsPage() { Verify Installation -

    +

    Check if your site is sending data correctly.

    @@ -495,21 +495,9 @@ export default function SiteSettingsPage() {
    {canEdit && ( - + )}
    @@ -561,7 +549,7 @@ export default function SiteSettingsPage() {

    Manage who can view your dashboard.

    -
    +
    @@ -613,7 +601,7 @@ export default function SiteSettingsPage() { {linkCopied ? 'Copied!' : 'Copy Link'}
    -

    +

    Share this link with others to view the dashboard.

    @@ -652,7 +640,7 @@ export default function SiteSettingsPage() { onChange={(e) => setFormData({ ...formData, password: e.target.value })} placeholder={site.has_password ? "Change password (leave empty to keep current)" : "Set a password"} /> -

    +

    Visitors will need to enter this password to view the dashboard.

    @@ -666,21 +654,9 @@ export default function SiteSettingsPage() {
    {canEdit && ( - + )}
    @@ -700,7 +676,7 @@ export default function SiteSettingsPage() {

    Data Collection

    {/* Page Paths Toggle */} -
    +

    Page Paths

    @@ -721,7 +697,7 @@ export default function SiteSettingsPage() {
    {/* Referrers Toggle */} -
    +

    Referrers

    @@ -742,7 +718,7 @@ export default function SiteSettingsPage() {
    {/* Device Info Toggle */} -
    +

    Device Info

    @@ -763,7 +739,7 @@ export default function SiteSettingsPage() {
    {/* Geographic Data Dropdown */} -
    +

    Geographic Data

    @@ -787,7 +763,7 @@ export default function SiteSettingsPage() {
    {/* Screen Resolution Toggle */} -
    +

    Screen Resolution

    @@ -811,7 +787,7 @@ export default function SiteSettingsPage() { {/* Bot and noise filtering */}

    Filtering

    -
    +

    Filter bots and referrer spam

    @@ -835,7 +811,7 @@ export default function SiteSettingsPage() { {/* Performance Insights Toggle */}

    Performance Insights

    -
    +

    Performance Insights (Add-on)

    @@ -873,7 +849,7 @@ export default function SiteSettingsPage() {
    )} -
    +

    Keep raw event data for

    @@ -965,7 +941,7 @@ export default function SiteSettingsPage() { {snippetCopied ? ( ) : ( - + @@ -976,21 +952,9 @@ export default function SiteSettingsPage() {
    {canEdit && ( - + )}
    diff --git a/app/sites/[id]/uptime/page.tsx b/app/sites/[id]/uptime/page.tsx index 49c093a..cf4b001 100644 --- a/app/sites/[id]/uptime/page.tsx +++ b/app/sites/[id]/uptime/page.tsx @@ -34,20 +34,20 @@ import type { TooltipProps } from 'recharts' // * Chart theme colors (consistent with main Pulse chart) const CHART_COLORS_LIGHT = { - border: '#E5E5E5', - text: '#171717', - textMuted: '#737373', - axis: '#A3A3A3', + border: 'var(--color-neutral-200)', + text: 'var(--color-neutral-900)', + textMuted: 'var(--color-neutral-500)', + axis: 'var(--color-neutral-400)', tooltipBg: '#ffffff', - tooltipBorder: '#E5E5E5', + tooltipBorder: 'var(--color-neutral-200)', } const CHART_COLORS_DARK = { - border: '#404040', - text: '#fafafa', - textMuted: '#a3a3a3', - axis: '#737373', - tooltipBg: '#262626', - tooltipBorder: '#404040', + border: 'var(--color-neutral-700)', + text: 'var(--color-neutral-50)', + textMuted: 'var(--color-neutral-400)', + axis: 'var(--color-neutral-500)', + tooltipBg: 'var(--color-neutral-800)', + tooltipBorder: 'var(--color-neutral-700)', } // * Status color mapping @@ -189,7 +189,7 @@ function StatusBarTooltip({ className="fixed z-50 pointer-events-none" style={{ left: position.x, top: position.y - 10, transform: 'translate(-50%, -100%)' }} > -
    +
    {formattedDate}
    {stat && stat.total_checks > 0 ? (
    @@ -256,7 +256,7 @@ function UptimeStatusBar({ className="relative" onMouseLeave={() => setHoveredDay(null)} > -
    +
    {dateRange.map((date) => { const stat = statsMap.get(date) const barColor = getDayBarColor(stat) @@ -264,7 +264,7 @@ function UptimeStatusBar({ return (
    handleMouseEnter(e, date, stat)} onMouseLeave={() => setHoveredDay(null)} /> @@ -305,7 +305,7 @@ function ResponseTimeChart({ checks }: { checks: UptimeCheck[] }) { if (!active || !payload?.length) return null return (
    Status
    -
    +
    {getStatusLabel(monitor.last_status)} @@ -955,7 +955,7 @@ function MonitorForm({ {showProtocolDropdown && ( -
    +
    -
    @@ -172,7 +172,7 @@ export default function NewSitePage() { // * Step 1: Name & domain form return ( -
    +

    Create New Site

    diff --git a/app/welcome/page.tsx b/app/welcome/page.tsx index bab5fbe..295b374 100644 --- a/app/welcome/page.tsx +++ b/app/welcome/page.tsx @@ -332,13 +332,13 @@ function WelcomeContent() { } const cardClass = - 'bg-white dark:bg-neutral-900 border border-neutral-200 dark:border-neutral-800 rounded-2xl shadow-sm p-8 max-w-lg mx-auto' + 'bg-white dark:bg-neutral-900 border border-neutral-200 dark:border-neutral-800 rounded-2xl shadow-sm p-6 max-w-lg mx-auto' return (
    setStep(1)} - className="flex items-center gap-1.5 text-sm text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300 mb-6 focus:outline-none focus:ring-2 focus:ring-brand-orange rounded" + className="flex items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300 mb-6 focus:outline-none focus:ring-2 focus:ring-brand-orange rounded" aria-label="Back to welcome" > @@ -485,7 +485,7 @@ function WelcomeContent() {
    -

    +

    Name your organization

    @@ -546,7 +546,7 @@ function WelcomeContent() { {createdSite && ( - )} diff --git a/components/Footer.tsx b/components/Footer.tsx index cf7865a..0adeaa1 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -95,7 +95,7 @@ export function Footer({ LinkComponent = Link, appName = 'Pulse', isAuthenticate

    Simple analytics for privacy-conscious apps.

    -
    +
    diff --git a/components/IntegrationGuide.tsx b/components/IntegrationGuide.tsx index a019e23..efca796 100644 --- a/components/IntegrationGuide.tsx +++ b/components/IntegrationGuide.tsx @@ -47,7 +47,7 @@ export function IntegrationGuide({ integration, children }: IntegrationGuideProp />
    -
    +
    +
    You are currently offline. Changes may not be saved.
    diff --git a/components/PricingSection.tsx b/components/PricingSection.tsx index 2624e72..41e346f 100644 --- a/components/PricingSection.tsx +++ b/components/PricingSection.tsx @@ -238,7 +238,7 @@ export default function PricingSection() { {/* Top Toolbar */}
    -
    +
    10k Up to {currentTraffic.label} monthly pageviews @@ -259,7 +259,7 @@ export default function PricingSection() {
    - + Get 1 month free with yearly
    @@ -310,7 +310,7 @@ export default function PricingSection() {

    {plan.name}

    -

    {plan.description}

    +

    {plan.description}

    {priceDetails ? ( isYearly ? ( @@ -319,7 +319,7 @@ export default function PricingSection() { €{priceDetails.yearlyTotal} - /year + /year
    @@ -335,7 +335,7 @@ export default function PricingSection() { €{priceDetails.baseMonthly} - /mo + /mo
    ) ) : ( @@ -370,18 +370,19 @@ export default function PricingSection() {

    Enterprise

    -

    For high volume sites and custom needs

    +

    For high volume sites and custom needs

    Custom
    - { window.location.href = 'mailto:business@ciphera.net?subject=Enterprise%20Plan%20Inquiry' }} > Contact us - +
      {[ diff --git a/components/dashboard/Campaigns.tsx b/components/dashboard/Campaigns.tsx index 96c7ebf..bd0f6a3 100644 --- a/components/dashboard/Campaigns.tsx +++ b/components/dashboard/Campaigns.tsx @@ -146,7 +146,7 @@ export default function Campaigns({ siteId, dateRange }: CampaignsProps) {
    ) : ( @@ -834,7 +834,7 @@ export default function OrganizationSettings() { {/* Trial notice */} {subscription.subscription_status === 'trialing' && ( -
    +

    Your free trial ends on{' '} @@ -854,7 +854,7 @@ export default function OrganizationSettings() { {/* Past due notice */} {subscription.subscription_status === 'past_due' && ( -

    +

    Payment past due @@ -877,7 +877,7 @@ export default function OrganizationSettings() { {/* Cancel-at-period-end notice */} {subscription.cancel_at_period_end && ( -

    +

    Your subscription will end on{' '} @@ -1024,7 +1024,7 @@ export default function OrganizationSettings() { type="button" onClick={handleManageSubscription} disabled={isRedirectingToPortal} - className="inline-flex items-center gap-1.5 text-sm text-neutral-600 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-white transition-colors disabled:opacity-50 focus:outline-none focus:ring-2 focus:ring-brand-orange focus:rounded" + className="inline-flex items-center gap-2 text-sm text-neutral-600 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-white transition-colors disabled:opacity-50 focus:outline-none focus:ring-2 focus:ring-brand-orange focus:rounded" > Payment method & invoices @@ -1034,7 +1034,7 @@ export default function OrganizationSettings() { @@ -1050,7 +1050,7 @@ export default function OrganizationSettings() {

    ) : invoices.length === 0 ? ( -
    No invoices found.
    +
    No invoices found.
    ) : ( <> {invoices.map((invoice) => ( @@ -1077,14 +1077,14 @@ export default function OrganizationSettings() { {invoice.invoice_pdf && ( + className="inline-flex items-center gap-2 px-2.5 py-1.5 text-xs font-medium text-neutral-600 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-white hover:bg-neutral-100 dark:hover:bg-neutral-800 rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-brand-orange" title="Download PDF"> Download PDF )} {invoice.hosted_invoice_url && ( ) : (
    -

    Notification categories

    +

    Notification categories

    {notificationCategories.map((cat) => (
    auditPageSize && (
    - + {auditPage * auditPageSize + 1}–{Math.min((auditPage + 1) * auditPageSize, auditTotal)} of {auditTotal}
    @@ -1502,7 +1502,7 @@ export default function OrganizationSettings() { {plan.sites} {isCurrentPlan && ( - + Current )} diff --git a/components/sites/VerificationModal.tsx b/components/sites/VerificationModal.tsx index 1ba4564..1b360f1 100644 --- a/components/sites/VerificationModal.tsx +++ b/components/sites/VerificationModal.tsx @@ -11,7 +11,7 @@ import { } from '@ciphera-net/ui' import { Site } from '@/lib/api/sites' import { getRealtime } from '@/lib/api/stats' -import { toast } from '@ciphera-net/ui' +import { toast, Button } from '@ciphera-net/ui' interface VerificationModalProps { isOpen: boolean @@ -130,15 +130,12 @@ export default function VerificationModal({ isOpen, onClose, site }: Verificatio
    - +
    )} @@ -172,12 +169,9 @@ export default function VerificationModal({ isOpen, onClose, site }: Verificatio We are successfully receiving data from your website.

    - +
    )} @@ -205,18 +199,12 @@ export default function VerificationModal({ isOpen, onClose, site }: Verificatio
    - - + +
    )} diff --git a/docs/DESIGN_SYSTEM.md b/docs/DESIGN_SYSTEM.md index 030103d..b6cfa30 100644 --- a/docs/DESIGN_SYSTEM.md +++ b/docs/DESIGN_SYSTEM.md @@ -817,9 +817,9 @@ Always test both light and dark modes: ### VS Code-Style Syntax Highlighting ```tsx -
    +
    {/* Header bar */} -
    +
    @@ -973,7 +973,6 @@ presets: [ **Dashboard:** Chart, TopPages, TopReferrers, Locations, TechSpecs, Campaigns, Goals, Performance **Settings:** OrganizationSettings, ProfileSettings **Sites:** SiteList, VerificationModal -**Tools:** UtmBuilder --- diff --git a/package-lock.json b/package-lock.json index 9c1256e..eb8f7d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,14 @@ { "name": "pulse-frontend", - "version": "0.7.0-alpha", + "version": "0.9.0-alpha", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pulse-frontend", - "version": "0.7.0-alpha", + "version": "0.9.0-alpha", "dependencies": { - "@ciphera-net/ui": "^0.0.57", + "@ciphera-net/ui": "^0.0.58", "@ducanh2912/next-pwa": "^10.2.9", "@radix-ui/react-icons": "^1.3.0", "@stripe/react-stripe-js": "^5.6.0", @@ -1541,9 +1541,9 @@ } }, "node_modules/@ciphera-net/ui": { - "version": "0.0.57", - "resolved": "https://npm.pkg.github.com/download/@ciphera-net/ui/0.0.57/1839d6ea6184b8aefa921ceeaa1d1d50d532e6a8", - "integrity": "sha512-sgdBajwBgmZnqnZ/kJ1PYpb4XR2j/yPXw1xHyMpNaLa/wLYXqylJ1ffQ3aRE7BB37IkGgDO+fzeQVjYnJvHSBA==", + "version": "0.0.58", + "resolved": "https://npm.pkg.github.com/download/@ciphera-net/ui/0.0.58/ac48a989da2db79880ce2fa7f89b63a62e2b68c9", + "integrity": "sha512-cvptYjs+E72EQvM5YGx5pp4SOiyJ7t5qv5NSRfoFxtcTCwR4sKUN4SoZUA+HV3tLlq4qXXHAB98E7qgbBRIn+Q==", "dependencies": { "@radix-ui/react-icons": "^1.3.0", "clsx": "^2.1.0", diff --git a/package.json b/package.json index 8ed7d8a..10fb548 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pulse-frontend", - "version": "0.9.0-alpha", + "version": "0.10.0-alpha", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@ciphera-net/ui": "^0.0.57", + "@ciphera-net/ui": "^0.0.58", "@ducanh2912/next-pwa": "^10.2.9", "@radix-ui/react-icons": "^1.3.0", "@stripe/react-stripe-js": "^5.6.0",