diff --git a/config/4096/2024/2-29-2024.json b/config/4096/2024/2-29-2024.json new file mode 100644 index 0000000..9762345 --- /dev/null +++ b/config/4096/2024/2-29-2024.json @@ -0,0 +1,181 @@ +{ + "$schema": "../schema.json", + "title": "4096 Scout", + "page_title": "Crescendo", + "sections": [ + { + "name": "Prematch", + "preserveDataOnReset": true, + "fields": [ + { + "title": "Scouter Name", + "type": "text", + "required": true, + "code": "scouter" + }, + { + "title": "Match Number", + "type": "number", + "required": true, + "code": "matchNumber" + }, + { + "title": "Robot", + "type": "select", + "required": true, + "code": "robot", + "choices": { + "R1": "Red 1", + "R2": "Red 2", + "R3": "Red 3", + "B1": "Blue 1", + "B2": "Blue 2", + "B3": "Blue 3" + }, + "defaultValue": "R1" + }, + { + "title": "Team Number", + "type": "number", + "required": true, + "code": "teamNumber" + }, + { + "title": "Starting Location", + "type": "select", + "required": true, + "code": "Starting Location", + "choices": { + "1": "By Amp", + "2": "Aligned with Speaker", + "3": "Center of Field", + "0": "Other" + }, + "defaultValue": "0" + } + ] + }, + { + "name": "Autonomous", + "fields": [ + { + "title": "Mobility?", + "type": "boolean", + "defaultValue": false, + "required": false, + "code": "Mved" + }, + { + "code": "auamp", + "title": "Amp Scored", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "auampm", + "title": "Amp Missed", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "ausc", + "title": "Speaker Scored", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "auskpm", + "title": "Speaker Missed", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + } + ] + }, + { + "name": "Teleop", + "fields": [ + { + "code": "tamps", + "title": "Amp Scored", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "tampm", + "title": "Amp Missed", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "tsc", + "title": "Speaker Scored", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "tsm", + "title": "Speaker Missed", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + }, + { + "code": "cn", + "title": "Notes in Trap", + "type": "counter", + "defaultValue": 0, + "min": 0, + "required": false + } + ] + }, + { + "name": "Endgame", + "fields": [ + { + "title": "End Position", + "type": "select", + "required": true, + "code": "epo", + "choices": { + "0": "No Climb", + "1": "Parked", + "2": "Onstage" + }, + "defaultValue": "0" + }, + { + "title": "Harmony?", + "type": "boolean", + "defaultValue": false, + "required": false, + "code": "Mved" + }, + { + "code": "co", + "title": "Additional Observations", + "type": "text", + "min": 0, + "max": 50, + "defaultValue": "", + "required": false + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app.tsx b/src/app.tsx index 8afe4c5..9d20a84 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -72,12 +72,12 @@ export function App() { {formData.page_title} -
+ e.preventDefault()}>
{formData.sections.map(section => { return
; })} - +
Reset -
-
- -
-