feat(editor): add About menu with app info and user guide

Add header menu with About and Instructions modals so GMs can read product details and step-by-step help for all app features.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-06-28 14:09:23 +08:00
parent a96e1f8465
commit 8eb88399a3
5 changed files with 577 additions and 0 deletions
+128
View File
@@ -393,6 +393,134 @@
line-height: 1.45;
}
.instructionsDialog {
position: fixed;
z-index: var(--z-modal);
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: min(920px, calc(100vw - 32px));
max-height: min(86vh, 720px);
border-radius: var(--radius-lg);
border: 1px solid var(--stroke);
background: var(--color-surface-elevated);
box-shadow: var(--shadow-xl);
padding: 16px;
display: grid;
grid-template-rows: auto 1fr auto;
gap: 12px;
}
.instructionsLayout {
display: grid;
grid-template-columns: 1fr 220px;
gap: 14px;
min-height: 0;
max-height: min(62vh, 560px);
}
.instructionsContent {
min-height: 0;
overflow: auto;
padding: 12px 14px;
border-radius: var(--radius-md);
border: 1px solid var(--stroke);
background: var(--bg0);
}
.instructionsContentTitle {
font-weight: 800;
font-size: var(--text-md);
margin-bottom: 12px;
}
.instructionsParagraph {
margin: 0 0 12px;
color: var(--text1);
font-size: var(--text-sm);
line-height: 1.55;
}
.instructionsParagraph:last-child {
margin-bottom: 0;
}
.instructionsNav {
min-height: 0;
overflow: auto;
display: grid;
gap: 4px;
align-content: start;
padding: 6px;
border-radius: var(--radius-md);
border: 1px solid var(--stroke);
background: var(--panel2);
}
.instructionsNavItem {
text-align: left;
padding: 9px 10px;
border-radius: var(--radius-sm);
border: none;
background: transparent;
color: var(--text2);
cursor: pointer;
font: inherit;
font-size: var(--text-xs);
line-height: 1.35;
}
.instructionsNavItem:hover {
background: var(--scene-list-hover-bg);
color: var(--text0);
}
.instructionsNavItemActive {
background: rgba(167, 139, 250, 0.18);
color: var(--text0);
font-weight: 700;
}
.aboutBody {
display: grid;
gap: 10px;
}
.aboutAppName {
font-weight: 900;
font-size: var(--text-lg);
}
.aboutTagline {
color: var(--text2);
font-size: var(--text-sm);
line-height: 1.45;
}
.aboutParagraph {
margin: 0;
color: var(--text1);
font-size: var(--text-sm);
line-height: 1.55;
}
.aboutMetaGrid {
display: grid;
grid-template-columns: auto 1fr;
gap: 8px 14px;
align-items: baseline;
margin-top: 4px;
}
.aboutLink {
color: var(--color-accent, #a78bfa);
text-decoration: none;
}
.aboutLink:hover {
text-decoration: underline;
}
.fileSuffix {
color: var(--text2);
font-size: var(--text-xs);