• Mahmoud Aglan's avatar
    build(proposal): add PDF export with print stylesheet · 14972ee2
    Mahmoud Aglan authored
    The microsite is built for scrolling, so a naive print lost most of it:
    reveals start invisible, the phone shows one prototype screen at a time,
    the portal shows one admin screen, and <details> print collapsed.
    
    - @media print in styles.css: force reveals visible, drop the fixed nav
      and prototype tools, start each section on a fresh page, and mark cards,
      timeline items, tables and price blocks break-inside:avoid so none is
      split across a page boundary
    - generate-pdf.mjs (puppeteer): expands both prototypes before printing —
      the single phone frame becomes a labelled 3x3 grid of nine real app
      screens, and all seven portal screens are stacked. 1240x1754 pages (A4
      proportion at 150dpi), backgrounds on.
    - Adds a "تحميل العرض PDF" button to the hero; the print stylesheet hides
      .btn-row so it does not appear inside the PDF itself
    
    Output is 14 pages with a real text layer: Arabic extracts correctly and
    figures stay searchable. Ghostscript compression reaches 2.3MB but its
    font re-embedding drops Arabic strings from the text layer, so the
    uncompressed 8.5MB file is kept instead.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    14972ee2
Name
Last commit
Last update
.claude Loading commit data...
Another ERP that we may want to cheat from Loading commit data...
HR requests Loading commit data...
Proposal Loading commit data...
Server Connection Data Loading commit data...
app Loading commit data...
config Loading commit data...
cron Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
public Loading commit data...
support_tickets_downloads/support_screenshots Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.env Loading commit data...
.env.example Loading commit data...
.gitignore Loading commit data...
.php-cs-fixer.php Loading commit data...
BalanceSheet.html Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
Makefile Loading commit data...
SYSTEM_MAP.md Loading commit data...
Sports Module System Design DETAILED.md Loading commit data...
UPGRADE_PLAN.md Loading commit data...
captain-definition Loading commit data...
cli.php Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...
interesting_features.md Loading commit data...
phpstan.neon Loading commit data...
phpunit.xml Loading commit data...
sports activity stuff .txt Loading commit data...
sports-activity-alignment-plan.md Loading commit data...
sports-activity-smart-filtering-plan.md Loading commit data...
trial_balance_2026-01-01_to_2026-05-10.csv Loading commit data...