Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added apps/marketing/public/assets/annotate.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/marketing/public/assets/banner.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/marketing/public/assets/html.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/marketing/public/assets/review.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/marketing/public/assets/sharing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/marketing/public/assets/workspaces.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed apps/marketing/public/plannotator.webp
Binary file not shown.
2 changes: 1 addition & 1 deletion apps/marketing/src/components/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const { authors, community } = await getContributors();

<!-- Brand stamp -->
<div class="flex flex-col items-center gap-3 pt-6 border-t border-border/20 mb-3">
<img src="/plannotator.webp" alt="" class="w-10 h-10 object-contain -scale-x-100 opacity-70" />
<img src="/assets/totman_transparent_sm.png" alt="" class="w-11 h-11 object-contain opacity-90" />
<span class="text-xs font-semibold tracking-[-0.03em] text-muted-foreground/70">Plannotator</span>
</div>

Expand Down
13 changes: 9 additions & 4 deletions apps/marketing/src/layouts/Base.astro
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,23 @@ interface Props {
description?: string;
ogImage?: string;
canonicalUrl?: string;
themeClass?: string;
}

const {
title,
description = 'Interactive Plan Review: Mark up and refine coding-agent plans in a browser UI, share with your team, and integrate with Claude Code, Codex, OpenCode, and more.',
ogImage = 'https://plannotator.ai/og-image.webp',
canonicalUrl,
themeClass,
} = Astro.props;

const canonical = canonicalUrl || Astro.url.href;

import '../styles/global.css';
---
<!DOCTYPE html>
<html lang="en">
<html lang="en" class={themeClass || ''}>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
Expand Down Expand Up @@ -54,9 +56,12 @@ import '../styles/global.css';
(function() {
var root = document.documentElement;
// Color theme (palette) — marketing uses whatever the user set in the app
var colorMatch = document.cookie.match(/(?:^|; )plannotator-color-theme=([^;]*)/);
var colorTheme = colorMatch ? decodeURIComponent(colorMatch[1]) : 'plannotator';
root.classList.add('theme-' + colorTheme);
var hasTheme = /theme-[\w-]+/.test(root.className);
if (!hasTheme) {
var colorMatch = document.cookie.match(/(?:^|; )plannotator-color-theme=([^;]*)/);
var colorTheme = colorMatch ? decodeURIComponent(colorMatch[1]) : 'plannotator';
root.classList.add('theme-' + colorTheme);
}
// Mode (dark/light/system)
var modeMatch = document.cookie.match(/(?:^|; )plannotator-theme=([^;]*)/);
var mode = modeMatch ? decodeURIComponent(modeMatch[1]) : 'dark';
Expand Down
1,102 changes: 752 additions & 350 deletions apps/marketing/src/pages/index.astro

Large diffs are not rendered by default.

Loading