mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-23 16:09:11 +00:00
refactor: update app menu links
This commit is contained in:
committed by
Carlos Valente
parent
4365c19498
commit
9281c0b51d
@@ -64,7 +64,7 @@ export function RedirectClientModal({ id, isOpen, name, currentPath, origin, onC
|
|||||||
Either by selecting a URL Preset or entering a custom path.
|
Either by selecting a URL Preset or entering a custom path.
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<AppLink search='settings=feature_settings__urlpresets'>Manage URL Presets</AppLink>
|
<AppLink search='settings=sharing__presets'>Manage URL Presets</AppLink>
|
||||||
</Info>
|
</Info>
|
||||||
<div>
|
<div>
|
||||||
<span className={style.label}>Select View or URL Preset</span>
|
<span className={style.label}>Select View or URL Preset</span>
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ function StoppedStatus() {
|
|||||||
const hasReport = Object.keys(data).length > 0;
|
const hasReport = Object.keys(data).length > 0;
|
||||||
|
|
||||||
if (hasReport) {
|
if (hasReport) {
|
||||||
return <AppLink search='settings=feature_settings__report'>Go to report management</AppLink>;
|
return <AppLink search='settings=sharing__report'>Go to report management</AppLink>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ export default function BlockEditor({ block }: BlockEditorProps) {
|
|||||||
<div className={style.column}>
|
<div className={style.column}>
|
||||||
<Editor.Title>
|
<Editor.Title>
|
||||||
Custom Fields
|
Custom Fields
|
||||||
{isEditor && <AppLink search='settings=feature_settings__custom'>Manage Custom Fields</AppLink>}
|
{isEditor && <AppLink search='settings=manage__custom'>Manage Custom Fields</AppLink>}
|
||||||
</Editor.Title>
|
</Editor.Title>
|
||||||
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={block} />
|
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={block} />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -67,14 +67,14 @@ export default function EventEditor({ event }: EventEditorProps) {
|
|||||||
<div className={style.column}>
|
<div className={style.column}>
|
||||||
<Editor.Title>
|
<Editor.Title>
|
||||||
Custom Fields
|
Custom Fields
|
||||||
{isEditor && <AppLink search='settings=feature_settings__custom'>Manage Custom Fields</AppLink>}
|
{isEditor && <AppLink search='settings=manage__custom'>Manage Custom Fields</AppLink>}
|
||||||
</Editor.Title>
|
</Editor.Title>
|
||||||
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={event} />
|
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={event} />
|
||||||
</div>
|
</div>
|
||||||
<div className={style.column}>
|
<div className={style.column}>
|
||||||
<Editor.Title>
|
<Editor.Title>
|
||||||
Automations
|
Automations
|
||||||
{isEditor && <AppLink search='settings=automation__automations'>Manage Automations</AppLink>}
|
{isEditor && <AppLink search='settings=automation'>Manage Automations</AppLink>}
|
||||||
</Editor.Title>
|
</Editor.Title>
|
||||||
<EventEditorTriggers triggers={event.triggers} eventId={event.id} />
|
<EventEditorTriggers triggers={event.triggers} eventId={event.id} />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ export default function MilestoneEditor({ milestone }: MilestoneEditorProps) {
|
|||||||
<div className={style.column}>
|
<div className={style.column}>
|
||||||
<Editor.Title>
|
<Editor.Title>
|
||||||
Custom Fields
|
Custom Fields
|
||||||
{isEditor && <AppLink search='settings=feature_settings__custom'>Manage Custom Fields</AppLink>}
|
{isEditor && <AppLink search='settings=manage__custom'>Manage Custom Fields</AppLink>}
|
||||||
</Editor.Title>
|
</Editor.Title>
|
||||||
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={milestone} />
|
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={milestone} />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -111,12 +111,12 @@ function makeFileMenu(serverUrl, redirectWindow, showDialog, download) {
|
|||||||
click: () => redirectWindow('/editor?settings=project__create'),
|
click: () => redirectWindow('/editor?settings=project__create'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Edit project info...',
|
label: 'Edit project data...',
|
||||||
click: () => redirectWindow('/editor?settings=project__data'),
|
click: () => redirectWindow('/editor?settings=settings__data'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Manage projects',
|
label: 'Manage projects',
|
||||||
click: () => redirectWindow('/editor?settings=project__manage'),
|
click: () => redirectWindow('/editor?settings=project__list'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Download project',
|
label: 'Download project',
|
||||||
@@ -148,21 +148,17 @@ function makeViewMenu(clientUrl) {
|
|||||||
return {
|
return {
|
||||||
label: 'Views',
|
label: 'Views',
|
||||||
submenu: [
|
submenu: [
|
||||||
makeItemOpenInBrowser('Lower Thirds', `${clientUrl}/lower`),
|
|
||||||
{ type: 'separator' },
|
|
||||||
makeItemOpenInBrowser('Timer', `${clientUrl}/timer`),
|
|
||||||
makeItemOpenInBrowser('Minimal Timer', `${clientUrl}/minimal`),
|
|
||||||
makeItemOpenInBrowser('Clock', `${clientUrl}/clock`),
|
|
||||||
makeItemOpenInBrowser('Backstage', `${clientUrl}/backstage`),
|
|
||||||
makeItemOpenInBrowser('Timeline (beta)', `${clientUrl}/timeline`),
|
|
||||||
makeItemOpenInBrowser('Studio Clock', `${clientUrl}/studio`),
|
|
||||||
makeItemOpenInBrowser('Countdown', `${clientUrl}/countdown`),
|
|
||||||
{ type: 'separator' },
|
|
||||||
makeItemOpenInBrowser('Editor', `${clientUrl}/editor`),
|
makeItemOpenInBrowser('Editor', `${clientUrl}/editor`),
|
||||||
makeItemOpenInBrowser('Cuesheet', `${clientUrl}/cuesheet`),
|
makeItemOpenInBrowser('Cuesheet', `${clientUrl}/cuesheet`),
|
||||||
makeItemOpenInBrowser('Operator', `${clientUrl}/op`),
|
makeItemOpenInBrowser('Operator', `${clientUrl}/op`),
|
||||||
|
{ type: 'separator' },
|
||||||
|
makeItemOpenInBrowser('Timer', `${clientUrl}/timer`),
|
||||||
|
makeItemOpenInBrowser('Backstage', `${clientUrl}/backstage`),
|
||||||
|
makeItemOpenInBrowser('Timeline (beta)', `${clientUrl}/timeline`),
|
||||||
|
makeItemOpenInBrowser('Lower Thirds', `${clientUrl}/lower`),
|
||||||
|
makeItemOpenInBrowser('Studio Clock', `${clientUrl}/studio`),
|
||||||
|
makeItemOpenInBrowser('Countdown', `${clientUrl}/countdown`),
|
||||||
makeItemOpenInBrowser('Project info', `${clientUrl}/info`),
|
makeItemOpenInBrowser('Project info', `${clientUrl}/info`),
|
||||||
|
|
||||||
{ type: 'separator' },
|
{ type: 'separator' },
|
||||||
{ role: 'forceReload' },
|
{ role: 'forceReload' },
|
||||||
{ type: 'separator' },
|
{ type: 'separator' },
|
||||||
@@ -190,65 +186,60 @@ function makeSettingsMenu(redirectWindow) {
|
|||||||
{
|
{
|
||||||
label: 'Open Settings',
|
label: 'Open Settings',
|
||||||
accelerator: 'CommandOrControl+,',
|
accelerator: 'CommandOrControl+,',
|
||||||
click: () => redirectWindow('/editor?settings=project'),
|
click: () => redirectWindow('/editor?settings=settings'),
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Project',
|
|
||||||
submenu: [
|
|
||||||
{
|
|
||||||
label: 'Project data',
|
|
||||||
click: () => redirectWindow('/editor?settings=project__data'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Manage projects',
|
|
||||||
click: () => redirectWindow('/editor?settings=project__manage'),
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'App Settings',
|
label: 'App Settings',
|
||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: 'General settings',
|
label: 'Project data',
|
||||||
click: () => redirectWindow('/editor?settings=general__settings'),
|
click: () => redirectWindow('/editor?settings=settings__data'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Editor settings',
|
label: 'General settings',
|
||||||
click: () => redirectWindow('/editor?settings=general__editor'),
|
click: () => redirectWindow('/editor?settings=settings__general'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'View settings',
|
label: 'View settings',
|
||||||
click: () => redirectWindow('/editor?settings=general__view'),
|
click: () => redirectWindow('/editor?settings=settings__view'),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Feature Settings',
|
label: 'Project',
|
||||||
submenu: [
|
submenu: [
|
||||||
|
{
|
||||||
|
label: 'Create...',
|
||||||
|
click: () => redirectWindow('/editor?settings=project__create'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Manage projects',
|
||||||
|
click: () => redirectWindow('/editor?settings=project__list'),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Project data',
|
||||||
|
submenu: [
|
||||||
|
{
|
||||||
|
label: 'Rundown defaults',
|
||||||
|
click: () => redirectWindow('/editor?settings=manage__defaults'),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'Custom fields',
|
label: 'Custom fields',
|
||||||
click: () => redirectWindow('/editor?settings=feature_settings__custom'),
|
click: () => redirectWindow('/editor?settings=manage__custom'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'URL presets',
|
label: 'Manage rundowns',
|
||||||
click: () => redirectWindow('/editor?settings=feature_settings__urlpresets'),
|
click: () => redirectWindow('/editor?settings=manage__rundowns'),
|
||||||
},
|
},
|
||||||
{
|
|
||||||
label: 'Report',
|
|
||||||
click: () => redirectWindow('/editor?settings=feature_settings__report'),
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Data Sources',
|
|
||||||
submenu: [
|
|
||||||
{
|
{
|
||||||
label: 'Import spreadsheet',
|
label: 'Import spreadsheet',
|
||||||
click: () => redirectWindow('/editor?settings=sources__xlsx'),
|
click: () => redirectWindow('/editor?settings=manage__sheets'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Sync with Google Sheet',
|
label: 'Sync with Google Sheet',
|
||||||
click: () => redirectWindow('/editor?settings=sources__gsheet'),
|
click: () => redirectWindow('/editor?settings=manage__sheets'),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
@@ -270,12 +261,25 @@ function makeSettingsMenu(redirectWindow) {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Network',
|
label: 'Sharing and reporting',
|
||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: 'Share link',
|
label: 'URL presets',
|
||||||
click: () => redirectWindow('/editor?settings=network__link'),
|
click: () => redirectWindow('/editor?settings=sharing__presets'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'Share link',
|
||||||
|
click: () => redirectWindow('/editor?settings=sharing__link'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Runtime report',
|
||||||
|
click: () => redirectWindow('/editor?settings=sharing__report'),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Network',
|
||||||
|
submenu: [
|
||||||
{
|
{
|
||||||
label: 'Event log',
|
label: 'Event log',
|
||||||
click: () => redirectWindow('/editor?settings=network__log'),
|
click: () => redirectWindow('/editor?settings=network__log'),
|
||||||
|
|||||||
Reference in New Issue
Block a user