Files
2026-07-13 13:08:41 +08:00

55 lines
1.7 KiB
Markdown

# Custom Template Import Getting Started
This document explains the current PPTX import behavior from the custom
template page.
## What This Flow Does
The `Select a PPTX file` action on:
```txt
/custom-template
```
uses the original Template Studio UX. The slide-editor import backend is always
used.
The flow is:
1. Select a PPTX file.
2. Click `Check Fonts`.
3. Review available and missing fonts in the inline font management step.
4. Upload any missing fonts you want to preserve.
5. Continue to generate the old `Slide Preview` screen.
6. Click `Generate Template` to create the reusable template.
Template Studio still uses the same old UX: inline font management, slide
preview, progress, and generated preview cards. Only the Generate backend
changes. It sends the preview data to the Templates V2 API:
```txt
POST /api/v2/templates
```
That v2 request creates and saves the template, while the page stays on the
old `/custom-template` preview experience. The generated preview cards render
the raw Templates V2 `layouts.layouts[*]` JSON directly; they do not stage or
open a slide-editor deck.
Template Studio does not open the `Prepare fonts` dialog, create a slide-editor
deck, stage anything in IndexedDB, or redirect to `/slide-editor`.
## Verify The Flow
1. Start the app normally.
2. Open `/custom-template`.
3. Click `Select a PPTX file`.
4. Choose a `.pptx` file under 100 MB.
5. Confirm the selected file appears in the upload card.
6. Click `Check Fonts`.
7. Confirm the inline font management step appears.
8. Continue to preview.
9. Click `Generate Template`.
10. Confirm the page stays on `/custom-template`.
11. Confirm Generate creates the template with `POST /api/v2/templates`.