44 Commits
Author SHA1 Message Date
Hanzo AI 31abfcc2da brand: real Hanzo mark + white-label env hooks
Replace the placeholder H badge with the canonical Hanzo mark (the
abstract H-shape from ~/work/hanzo/logo). Mark renders via
currentColor so it inherits whatever color the parent text sets —
no per-theme variants needed.

White-label is now fully driven by env:

  NEXT_PUBLIC_APP_NAME           full app name ('Hanzo Dataroom')
  NEXT_PUBLIC_APP_NAME_PRIMARY   first wordmark token (default: first
                                 word of APP_NAME)
  NEXT_PUBLIC_APP_NAME_SUFFIX    remainder (default: rest of APP_NAME)
  NEXT_PUBLIC_APP_TAGLINE        sub-line under the welcome headline
  NEXT_PUBLIC_IAM_PROVIDER_NAME  IAM brand for 'Sign in with X' button
  NEXT_PUBLIC_MARKETING_URL      base URL for Terms / Privacy links

Tenants drop in their own NEXT_PUBLIC_APP_NAME='Acme Rooms' and the
whole page reads correctly with no code changes — wordmark + welcome
copy + terms attribution all pick up automatically. The mark itself
stays Hanzo (this IS a Hanzo app); tenants that need their own glyph
swap the HanzoMark import for a custom <img src=BRAND_LOGO_URL />.

Favicons regenerated from the canonical SVG too.
2026-06-07 16:01:01 -07:00
Hanzo AI 617480df3a ui: dark + monochrome + clean centered IAM signin
Login was a split-pane marketing layout with a salmon-pink sign-in
button, light-gray panel, testimonial photo + quote, and 'Trusted by
teams at' sponsor wall. None of that is wanted on a Hanzo property.

Now:
  * Solid black full-screen background, no testimonial panel, no
    sponsor logos.
  * Centered logo + 'Welcome to Hanzo Dataroom' headline + tagline.
  * Monochrome white-on-black 'Sign in with Hanzo' button (bg-white,
    text-black). No red.
  * Terms/Privacy links in zinc-300 underline, body in zinc-400/500.
  * <html class='dark'> on the root layout — dark is the default theme.
  * Favicon swapped to a Hanzo-H mark across all favicon sizes.

The IAM redirect itself is unchanged — signIn('hanzo-iam') still
hands off to NEXT_PUBLIC_IAM_PROVIDER_NAME via NextAuth, so 'Sign in
with Hanzo' is now the only UI surface and IAM owns everything past
the redirect.
2026-06-07 13:20:36 -07:00
Hanzo AI 2cf7f9503e polish: text-based Hanzo Dataroom logo + fix duplicated 'Data Rooms' suffix
Visual cleanups verified via Playwright after first dev run:

  * Replaced the three logo SVGs (light, dark, mark) with text-based
    placeholders that read 'Hanzo Dataroom' / 'H' instead of the
    original Papermark vector wordmarks. Local dev now reads correctly
    in the auth flow; real artwork can drop in by overwriting the
    same files.

  * Removed 'Data Rooms' duplication from the rebrand-sweep
    artifacts. The original copy reads '<brand> Data Rooms' which
    became 'Hanzo Dataroom Data Rooms' after the naive
    Papermark→Hanzo Dataroom substitution. Fixed across:
      - app/(auth)/login/page-client.tsx testimonial
      - app/(auth)/auth/email/[[...params]]/page-client.tsx
      - components/emails/data-rooms-information.tsx
      - components/emails/dataroom-trial-24h.tsx
      - components/welcome/dataroom-trial.tsx
2026-06-07 12:32:31 -07:00
Hanzo AI b827b3a7bd rebrand: Papermark → Hanzo Dataroom across user-facing surfaces
108 files: README, marketing copy, page titles, meta tags, footer
text, email templates, .env.example, UI strings. URLs swapped
from papermark.com/papermark.io to dataroom.hanzo.ai.

Internal identifiers left intact per repo policy: localStorage
keys (papermark.email/papermark.name/last_papermark_login —
changing them logs users out), type field names
(papermarkUserId), internal helper symbols (PAPERMARK_HEADERS,
PapermarkSparkle component, isPapermarkUrl helper),
internal-only filenames. LLM.md retains 'Upstream: Papermark'
attribution line. Per-locale .po translations regenerate from
source on the next lingui-extract CI run.

DB migrations untouched (append-only history; rewriting them
breaks installed schemas). LICENSE stays AGPL-3.0.
2026-06-07 12:23:40 -07:00
Hanzo AI d568e189a0 vendor: handsontable 6.2.2 full.min.css for excel-viewer build
components/view/viewer/excel-viewer.tsx imports
'@/public/vendor/handsontable/handsontable.full.min.css' at
build time, but the file was never committed — every Docker build
failed at the webpack module-resolution step.

The companion JS loads via CDN at runtime
(cdnjs.cloudflare.com/ajax/libs/handsontable/6.2.2/handsontable.full.min.js).
Pin the CSS to the same version, vendor it in, and the build
clears.
2026-06-07 11:19:56 -07:00
Hanzo AI a6b5d4c570 chore: remove vendored handsontable files 2026-03-03 14:00:00 -08:00
Marc Seitz 6c37b60967 chore: reduce size 2026-02-11 17:49:12 +11:00
Iuliia Shnai 017f66e59c feat:new papermark example document 2026-02-09 18:02:50 +11:00
Marc Seitz b94518fa74 chore: delete unused img 2025-05-12 19:42:12 +02:00
Iuliia Shnai 6ae79e138a feat:updates
Export visits button is now not so exposedd so redesigned
No data available text changed
Copy to clipboard to copy and share
Banner always seen for data room, always there
Link configurations first version
2025-05-11 18:40:36 +02:00
Iuliia Shnai 6a24581460 feat: onboarding fixes and updates 2025-05-11 13:36:17 +02:00
Marc Seitz f3c2222cbf feat(onboarding): replace example document 2024-11-09 18:04:03 +09:00
Marc Seitz 80038de029 feat: complete transition from www to app 2024-08-02 20:10:52 +02:00
Marc Seitz bb766540d4 style: add user agent icons 2024-07-19 19:13:51 +02:00
Iuliia Shnai 665e3c8f05 updates for the pages of solutions 2024-07-08 19:48:54 +02:00
Iuliia Shnai 7cac9687fd design updates 2024-06-20 20:03:53 +02:00
Marc Seitz 459a5943ac feat: add sheet image 2024-05-28 12:27:10 +02:00
Marc Seitz 10f7af4709 feat: add sheet viewer
- MIT licensed handsontable v6.2.2
2024-05-22 18:46:55 +02:00
Iuliia Shnai cd91789fc1 updates 2024-05-18 18:40:04 +02:00
Marc Seitz 50d0643c9f refactor: add papermark logo 2024-05-09 16:12:56 +02:00
Ilias Ismanalijev 2ae3f32446 improve metadata defaults + og image 2024-04-28 09:00:42 +02:00
Iuliia Shnai 327390eff0 pricing and testimonials 2024-04-15 23:42:55 +10:00
Marc Seitz 2392a9d711 fix: show proper pdf icon if light mode 2024-02-29 17:45:50 +11:00
Marc Seitz 636898cc68 feat: add sample notion and document file to onboarding 2024-02-23 19:30:07 +11:00
Iuliia Shnai 98d60e7751 updates docsend page 2024-02-19 21:17:18 +11:00
Iuliia Shnai 884290bf6c page update 2024-02-17 20:28:23 +11:00
Iuliia Shnai ee89c5f139 article updates 2024-02-16 19:12:59 +11:00
Iuliia Shnai e4d6d95f0b updates for blog 2024-02-16 16:03:17 +11:00
Marc Seitz 8d70475062 chore: merge investors to papermark 2024-01-29 14:29:23 +11:00
Marc Seitz a8914df0e7 Merge branch 'staging' into launch-week-2 2023-12-02 17:16:12 +11:00
Iuliia Shnai f6795279ce small updates 2023-12-02 02:26:35 +11:00
Iuliia Shnai 206e0033d2 Pages for launch 2023-12-01 20:51:53 +11:00
Marc Seitz c401d73b57 fix: proper loading 2023-12-01 03:18:10 +11:00
Marc Seitz 99b8ec060f chore: cleanup 2023-11-22 23:59:20 +11:00
Iuliia Shnai 71e48adf4d Launch week page 2023-11-22 17:37:34 +11:00
Marc Seitz 64a67278c9 fix: landing page 2023-08-29 19:58:04 +02:00
Marc Seitz 3efe2d910f chore: remove unused images 2023-08-29 17:20:25 +02:00
d200282da6 Add a temp landing page :)
* Landing

* landing fixes

* Landing

* landing fixes

* fix: small fixes

---------

Co-authored-by: Marc Seitz <marc@mfts.io>
2023-08-29 17:13:29 +02:00
Marc Seitz 55c3fabd95 add file icons to document 2023-07-24 01:37:39 +02:00
Marc Seitz f2a15b9749 move static images 2023-06-12 12:02:02 +02:00
Marc Seitz 772318a576 add metatags 2023-05-30 14:30:58 +03:00
Marc Seitz 89b78e4a59 update favicon 2023-05-29 22:20:04 +03:00
Marc Seitz 8c19819368 add authentication 2023-05-29 21:46:11 +03:00
Marc Seitz 491236dfdd Initial commit from Create Next App 2023-05-27 20:17:26 +02:00