colddesignsinc.
Admin panel

Sign in

Admin is not connected yet
There are no sign-in details stored in this file – by design. Paste your Supabase URL and anon key into the config block at the top of the site file, then reload this page to sign in.
From your authenticator app.
{{ loginError }}
Portfolio

Work

No projects yet. Add your first case study to populate the Work grid.
{{ p.title }}
{{ p.title }}
{{ p.meta }}
Social proof

Testimonials

No testimonials yet. Add client quotes to show them on the site.
{{ c.name }} {{ c.initial }}
{{ c.name }} {{ c.stars }}
{{ c.role }}

“{{ c.short }}”

About us

Team

These cards fill the “Meet the minds behind the work” section. Order here is the order on the site.

No team members yet — the site is showing its built-in three until you add some.
{{ m.name }} {{ m.initial }}
{{ m.name }}
{{ m.role }}
{{ m.tagLine }}
Analytics

Visitors

One visit is counted per person per browser session. “People” counts each device once a day.

Not connected to the database yet — visitor numbers appear once Supabase keys are live.
Loading…
{{ pvErrMsg }}
People today
{{ pvTodayPeople }}
{{ pvTodayViews }} visits
Yesterday
{{ pvYestPeople }}
{{ pvYestViews }} visits
Last 7 days
{{ pv7Views }}
{{ pv7Avg }} visits a day
Last 30 days
{{ pv30Views }}
{{ pv30People }} different people
Visits a day — last 14 days
peak {{ pvPeak }}
{{ b.n }}
{{ b.label }}
Where they came from
{{ r.src }}
{{ r.n }}
Homepage

Stats

These four numbers appear in the hero section of the site. Changes save automatically.

Inbox

Enquiries

Every message sent through the contact form on your site.

Not connected yet
Add your Supabase URL and anon key to the config block at the top of the site file, then reload. Enquiries will collect here automatically.
Loading enquiries…
Could not load enquiries
{{ enqErrMsg }}
Nothing here yet. New enquiries from the contact form will show up in this list.
{{ e.initial }}
{{ e.name }} New Archived {{ e.dateLabel }}
{{ e.metaLine }}

{{ e.message }}

Reply WhatsApp
Chatbot

Chat messages

Every conversation from the chat widget on your site, newest first. Desktop visitors chat here instead of opening WhatsApp.

Not connected yet
Add your Supabase keys, then run the schema once so the chat_messages table exists.
Loading chats…
Could not load chats
{{ chatErrMsg }}
No conversations yet. Anything a visitor types into the chat bubble lands here.
Desktop Mobile {{ c.countLabel }} {{ c.dateLabel }}
{{ c.leadName }} {{ c.leadPhone }} Reply on WhatsApp
{{ m.body }}
{{ m.time }}
{{ m.body }}
{{ m.time }}

{{ c.preview }}

Security

Account

Your sign-in email, password and two-factor setup all live in Supabase – never in this file. Change them here whenever you need to.

Connect Supabase to manage your sign-in details.
Sign-in email
Currently {{ acEmailCurrent }}
{{ acEmailError }}
{{ acEmailMsg }}
Password
{{ acError }}
{{ acMsg }}
Two-factor authentication On Off
Your authenticator app gives you a 6-digit code every time you sign in.
Use Google Authenticator, Authy or 1Password. Free, works offline, no phone signal needed.
Two-factor QR code
1. Scan this code
Open your authenticator app, tap add, scan. Or type the key below by hand.
{{ mfaSecret }}
{{ mfaError }}
{{ mfaMsg }}

{{ editorTitle }}

Preview Uploaded
{{ edPdfName }}
{{ edPdfNote }}
Uploading PDF…
{{ pdfErr }}
Stored in your Supabase media bucket. When set, a download button appears on the card in “Latest projects”.
Zoom
Left/right
Up/down
The crop you see here is what gets saved and shown on the site.
Photo preview
A square headshot works best — the card crops it to a circle.
{{ edError }}
Saved
{{ syncMsg }}