Assessor_2.0/tests/activity-center-preview.html

28 lines
1.4 KiB
HTML

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><title>ASSESSOR — Synthetic activity acceptance preview</title></head>
<body><p>Synthetic acceptance preview · Shared production Activity component</p><div id="root"></div>
<script type="module">
import React from 'react';
import { createRoot } from 'react-dom/client';
import '@fontsource-variable/inter/wght.css';
import '/src/styles/layers.css';
import '/src/styles/ui-tokens.css';
import '/src/styles/tokens.css';
import '/src/styles/base.css';
import '/src/styles/components.css';
import { ActivityCenter } from '/src/components/ActivityCenter.tsx';
import { beginActivity } from '/src/platform/activity-store.ts';
const query = new URLSearchParams(location.search);
document.documentElement.dataset.theme = query.get('theme') === 'light' ? 'light' : 'dark';
for(let i=0;i<3;i++) beginActivity('Core Engine','Loading reference recognition').complete();
for(let i=0;i<3;i++) beginActivity('Core Engine','Loading Result DB filters').complete();
if(query.get('state') === 'incomplete') {
beginActivity('Core Engine','Loading client').fail();
} else if(query.get('state') !== 'completed') {
beginActivity('Report Engine','Generating report').fail();
beginActivity('Core Engine','Opening client');
beginActivity('Context Engine','Loading context').queue();
}
createRoot(document.getElementById('root')).render(React.createElement(ActivityCenter));
</script></body></html>