Files
adminandClaude Opus 4.8 0e88e7bdac v4.0.5
Component architecture
- Reorganise src/lib/components into pages/, sections/, ui/ subdirectories and
  update all imports across routes and tests.

Owner admin dashboard (+2k lines)
- Scheduled welcome-pack emails: durable queue with cancel/reschedule and a
  background sender loop (SCHEDULED_CHECK_INTERVAL_SECONDS, default 60s).
- Custom welcome-pack subject line, preview recipients, and client BCC.
- Add-client, edit client profile, and reset-onboarding flows.
- "View as client" onboarding preview (owner impersonation, dry-run submit).
- Tabbed owner welcome route (/owner/welcome/[[tab]]).

MYOB integration
- New mail_api/myob.py: create new clients as MYOB AccountRight customer
  contacts. Disabled until all MYOB_* env vars are set (no-op otherwise).

Onboarding
- New "Does your dog resource guard?" Yes/No question in the Behaviour step.
- Persist vetAddress, flea/tick, and pet-insurance fields server-side.

Misc
- vite config, new hooks.ts, responsive CSS tweaks, deploy/docker config,
  mail-api README and start-dev.ps1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 21:51:29 +12:00

112 lines
2.7 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en-NZ">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="robots" content="noindex" />
<title>Back soon | Goodwalk</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Readex+Pro:wght@400;500&family=Unbounded:wght@700;800&display=swap"
rel="stylesheet"
/>
<style>
:root {
--green: #213021;
--yellow: #ffd100;
--off-white: #f8f7f2;
--line: rgba(255, 255, 255, 0.16);
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
min-height: 100%;
}
body {
display: grid;
place-items: center;
padding: 24px;
background: var(--green);
color: var(--off-white);
font-family: "Readex Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
line-height: 1.6;
}
main {
width: min(100%, 30rem);
text-align: center;
}
.logo {
height: 36px;
width: auto;
margin-bottom: 40px;
}
h1 {
margin: 0 0 16px;
font-family: "Unbounded", sans-serif;
font-size: clamp(1.6rem, 5vw, 2.1rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -0.03em;
color: var(--off-white);
}
p {
margin: 0 auto;
max-width: 26rem;
color: rgba(248, 247, 242, 0.82);
font-size: 1rem;
}
.contact {
margin-top: 32px;
padding-top: 28px;
border-top: 1px solid var(--line);
font-size: 0.95rem;
color: rgba(248, 247, 242, 0.7);
}
.contact a {
color: var(--yellow);
font-weight: 500;
text-decoration: none;
border-bottom: 1px solid rgba(255, 209, 0, 0.4);
padding-bottom: 1px;
}
.contact a:hover {
border-bottom-color: var(--yellow);
}
</style>
</head>
<body>
<main>
<img class="logo" src="/m/logo.png" alt="Goodwalk" width="241" height="48" />
<h1>Back on the lead shortly</h1>
<p>
Were making a few quick updates. The site will be back to normal in a moment — thanks for your patience.
</p>
<p class="contact">
Need us now? Email
<a href="mailto:info@goodwalk.co.nz">info@goodwalk.co.nz</a>
or call <a href="tel:+64226421011">(022) 642 1011</a>.
</p>
</main>
<script>
setTimeout(function () {
window.location.reload();
}, 60000);
</script>
</body>
</html>