website refactor

This commit is contained in:
2026-01-12 14:52:04 +01:00
parent e3e451d959
commit 48957bfc56
13 changed files with 82 additions and 42 deletions

View File

@@ -14,7 +14,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'ViewModels or DisplayObjects import forbidden in templates',
message: 'ViewModels or DisplayObjects import forbidden in templates - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {
@@ -44,7 +44,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'State hooks forbidden in templates (use *PageClient.tsx)',
message: 'State hooks forbidden in templates (use *PageClient.tsx) - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {
@@ -72,7 +72,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'Derived computations forbidden in templates',
message: 'Derived computations forbidden in templates - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {
@@ -100,7 +100,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'Templates cannot import from page-queries, services, api, di, or contracts',
message: 'Templates cannot import from page-queries, services, api, di, or contracts - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {
@@ -136,7 +136,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'Template component must accept *ViewData type as first parameter',
message: 'Template component must accept *ViewData type as first parameter - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {
@@ -164,7 +164,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'Templates must not export helper functions',
message: 'Templates must not export helper functions - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {
@@ -192,7 +192,7 @@ module.exports = {
category: 'Template Purity',
},
messages: {
message: 'Template files must end with Template.tsx',
message: 'Template files must end with Template.tsx - see apps/website/lib/contracts/view-data/ViewData.ts',
},
},
create(context) {