Skip to content

Commit 22bb0be

Browse files
committed
Migrate Admin Account and Toolbox DB consumers, add Site Setup foundation, and establish auth provider contract - PR_26164_097-100-db-auth-foundation
1 parent 3623ef8 commit 22bb0be

57 files changed

Lines changed: 14936 additions & 654 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

account/index.html

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -23,39 +23,22 @@ <h1>Account Home</h1>
2323
<section class="section">
2424
<div class="container account-panel">
2525
<div data-partial="account-side-nav" data-partial-replace></div>
26-
<div class="card">
27-
<div class="card-body">
28-
<div class="kicker">Status = Planning</div>
29-
<h2>Personal workspace IA</h2>
30-
<p class="lede">Account pages now focus on user-owned settings. Administrative and development
31-
controls have moved into the Admin navigation area.</p>
32-
<div class="grid cols-3">
33-
<article class="callout">
34-
<h3>Purpose</h3>
35-
<p>Provide a concise home for account identity, preferences and security entry points.
36-
</p>
37-
</article>
38-
<article class="callout">
39-
<h3>Future Scope</h3>
40-
<p>Surface profile completion, notification settings, trusted devices and session
41-
health.</p>
42-
</article>
43-
<article class="callout">
44-
<h3>Planned Sections</h3>
45-
<ul>
46-
<li>Account summary</li>
47-
<li>Recent account activity</li>
48-
<li>Profile, preferences and security links</li>
49-
</ul>
50-
</article>
26+
<div class="card" data-local-db-page="account-home">
27+
<div class="card-body content-stack">
28+
<div>
29+
<div class="kicker">Local DB</div>
30+
<h2>Account Summary</h2>
5131
</div>
32+
<p class="status" role="status" data-local-db-status>Loading Local DB account summary.</p>
33+
<div class="content-stack" data-local-db-content></div>
5234
</div>
5335
</div>
5436
</div>
5537
</section>
5638
</main>
5739
<div data-partial="footer"></div>
5840
<script src="../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
41+
<script type="module" src="../assets/theme-v2/js/local-db-page-data.js"></script>
5942
</body>
6043

6144
</html>

account/preferences.html

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,35 +23,22 @@ <h1>Preferences</h1>
2323
<section class="section">
2424
<div class="container account-panel">
2525
<div data-partial="account-side-nav" data-partial-replace></div>
26-
<div class="card">
27-
<div class="card-body">
28-
<div class="kicker">Status = Planning</div>
29-
<h2>Preferences planning</h2>
30-
<div class="grid cols-3">
31-
<article class="callout">
32-
<h3>Purpose</h3>
33-
<p>Define personal defaults for workspace behavior, emails and creator reminders.</p>
34-
</article>
35-
<article class="callout">
36-
<h3>Future Scope</h3>
37-
<p>Add per-tool defaults, digest schedules and accessibility preference controls.</p>
38-
</article>
39-
<article class="callout">
40-
<h3>Planned Sections</h3>
41-
<ul>
42-
<li>Workspace defaults</li>
43-
<li>Notification preferences</li>
44-
<li>Accessibility settings</li>
45-
</ul>
46-
</article>
26+
<div class="card" data-local-db-page="account-preferences">
27+
<div class="card-body content-stack">
28+
<div>
29+
<div class="kicker">Local DB</div>
30+
<h2>Preferences Contract</h2>
4731
</div>
32+
<p class="status" role="status" data-local-db-status>Loading Local DB preferences contract.</p>
33+
<div class="content-stack" data-local-db-content></div>
4834
</div>
4935
</div>
5036
</div>
5137
</section>
5238
</main>
5339
<div data-partial="footer"></div>
5440
<script src="../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
41+
<script type="module" src="../assets/theme-v2/js/local-db-page-data.js"></script>
5542
</body>
5643

5744
</html>

account/profile.html

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,35 +23,22 @@ <h1>Profile</h1>
2323
<section class="section">
2424
<div class="container account-panel">
2525
<div data-partial="account-side-nav" data-partial-replace></div>
26-
<div class="card">
27-
<div class="card-body">
28-
<div class="kicker">Status = Planning</div>
29-
<h2>Profile planning</h2>
30-
<div class="grid cols-3">
31-
<article class="callout">
32-
<h3>Purpose</h3>
33-
<p>Define how creators manage display identity, avatar details and public bio text.</p>
34-
</article>
35-
<article class="callout">
36-
<h3>Future Scope</h3>
37-
<p>Add connected identity providers, portfolio presence and creator attribution.</p>
38-
</article>
39-
<article class="callout">
40-
<h3>Planned Sections</h3>
41-
<ul>
42-
<li>Display identity</li>
43-
<li>Creator bio</li>
44-
<li>Public profile preview</li>
45-
</ul>
46-
</article>
26+
<div class="card" data-local-db-page="account-profile">
27+
<div class="card-body content-stack">
28+
<div>
29+
<div class="kicker">Local DB</div>
30+
<h2>Profile Identity</h2>
4731
</div>
32+
<p class="status" role="status" data-local-db-status>Loading Local DB profile identity.</p>
33+
<div class="content-stack" data-local-db-content></div>
4834
</div>
4935
</div>
5036
</div>
5137
</section>
5238
</main>
5339
<div data-partial="footer"></div>
5440
<script src="../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
41+
<script type="module" src="../assets/theme-v2/js/local-db-page-data.js"></script>
5542
</body>
5643

5744
</html>

account/security.html

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,35 +23,22 @@ <h1>Security</h1>
2323
<section class="section">
2424
<div class="container account-panel">
2525
<div data-partial="account-side-nav" data-partial-replace></div>
26-
<div class="card">
27-
<div class="card-body">
28-
<div class="kicker">Status = Planning</div>
29-
<h2>Security planning</h2>
30-
<div class="grid cols-3">
31-
<article class="callout">
32-
<h3>Purpose</h3>
33-
<p>Define account protection areas without adding live authentication controls.</p>
34-
</article>
35-
<article class="callout">
36-
<h3>Future Scope</h3>
37-
<p>Add password health, multi-factor authentication and active session review.</p>
38-
</article>
39-
<article class="callout">
40-
<h3>Planned Sections</h3>
41-
<ul>
42-
<li>Sign-in methods</li>
43-
<li>Trusted devices</li>
44-
<li>Session history</li>
45-
</ul>
46-
</article>
26+
<div class="card" data-local-db-page="account-security">
27+
<div class="card-body content-stack">
28+
<div>
29+
<div class="kicker">Local DB</div>
30+
<h2>Security Contract</h2>
4731
</div>
32+
<p class="status" role="status" data-local-db-status>Loading Local DB security contract.</p>
33+
<div class="content-stack" data-local-db-content></div>
4834
</div>
4935
</div>
5036
</div>
5137
</section>
5238
</main>
5339
<div data-partial="footer"></div>
5440
<script src="../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
41+
<script type="module" src="../assets/theme-v2/js/local-db-page-data.js"></script>
5542
</body>
5643

5744
</html>

admin/db-viewer.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,14 @@ function devRuntimeAllowed() {
88

99
function currentSession() {
1010
try {
11-
const request = new XMLHttpRequest();
12-
request.open("GET", "/api/session/current", false);
13-
request.setRequestHeader("Accept", "application/json");
14-
request.send(null);
15-
const payload = request.responseText ? JSON.parse(request.responseText) : null;
16-
if (request.status >= 200 && request.status < 300 && payload?.data) {
17-
return payload.data;
11+
const provider = window.GameFoundryAuthProvider;
12+
if (!provider || typeof provider.getCurrentUser !== "function") {
13+
return {
14+
diagnostic: "Auth provider contract unavailable. Restore the sign-in/session provider before opening DB Viewer.",
15+
mode: "",
16+
};
1817
}
19-
return {
20-
diagnostic: payload?.error || "Unable to read current DB Viewer session from the server API.",
21-
mode: "",
22-
};
18+
return provider.getCurrentUser();
2319
} catch (error) {
2420
return {
2521
diagnostic: error instanceof Error ? error.message : String(error || "Unable to read current DB Viewer session."),

admin/roles.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@
2727
<a href="/admin/themes.html">Themes</a>
2828
<a href="/admin/tool-votes.html">Tool Votes</a>
2929
<a href="/admin/users.html">Users</a>
30-
</aside><div class="card"><div class="card-body"><div class="kicker">Status = Planning</div><div class="grid cols-3"><article class="callout"><h2>Purpose</h2><p>Define role administration placement without implementing permission behavior.</p></article><article class="callout"><h2>Future Scope</h2><p>Plan ownership, moderation, publishing and team role models.</p></article><article class="callout"><h2>Planned Sections</h2><ul><li>Role catalog</li><li>Permission groups</li><li>Team roles</li></ul></article></div></div></div></div></section>
30+
</aside><div class="card" data-local-db-page="admin-roles"><div class="card-body content-stack"><div><div class="kicker">Local DB</div><h2>Role Catalog</h2></div><p class="status" role="status" data-local-db-status>Loading Local DB roles.</p><div class="content-stack" data-local-db-content></div></div></div></div></section>
3131
</main>
3232
<div data-partial="footer"></div>
3333
<script src="../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
34+
<script type="module" src="../assets/theme-v2/js/local-db-page-data.js"></script>
3435
</body>
3536
</html>

admin/site-settings.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@
2727
<a href="/admin/themes.html">Themes</a>
2828
<a href="/admin/tool-votes.html">Tool Votes</a>
2929
<a href="/admin/users.html">Users</a>
30-
</aside><div class="card"><div class="card-body content-stack"><div class="kicker">Status = Planning</div><div class="grid cols-3"><article class="callout"><h2>Purpose</h2><p>Move site-level configuration out of Account and into the Admin information architecture.</p></article><article class="callout"><h2>Future Scope</h2><p>Plan maintenance notices, publishing defaults and environment-level feature flags.</p></article><article class="callout"><h2>Planned Sections</h2><ul><li>General settings</li><li>Publishing defaults</li><li>Maintenance notices</li></ul></article></div><div class="grid cols-2"><article class="callout"><h2>Site Setup</h2><p>Admin Site Setup is the planned home for long-term setup behavior, including initial roles and other site-owned defaults.</p></article><article class="callout"><h2>Database Setup</h2><p>Codex may prepare and execute DEV database setup only. UAT and production SQL execution remains user-controlled.</p></article></div></div></div></div></section>
30+
</aside><div class="card" data-local-db-page="admin-site-settings"><div class="card-body content-stack"><div><div class="kicker">Local DB</div><h2>Site Settings Contract</h2></div><p class="status" role="status" data-local-db-status>Loading Local DB site settings contract.</p><div class="content-stack" data-local-db-content></div></div></div></div></section>
3131
</main>
3232
<div data-partial="footer"></div>
3333
<script src="../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
34+
<script type="module" src="../assets/theme-v2/js/local-db-page-data.js"></script>
3435
</body>
3536
</html>

0 commit comments

Comments
 (0)