export const dashboardUiCopy = {
	studentAssignmentsFocus: {
		eyebrow: "Assignments",
		title: "Your assignment hub",
		description: "Stay in dashboard mode to see what is live, what needs finishing, and what is ready for review.",
		loading: "Loading assignments from the backend…",
		empty: "No assignments are available for this student yet.",
	},
	studentProgress: {
		eyebrow: "Progress",
		title: "Your live learning progress",
	},
	studentPractice: {
		eyebrow: "Practice",
		title: "Your live practice space",
		buttons: {
			viewProgress: "View progress",
			seeAssignments: "See assignments",
			openDashboard: "Open dashboard",
		},
		cards: {
			firstPassTitle: "Take one clean first pass",
		},
	},
	teacherAssignments: {
		eyebrow: {
			all: "Assignments",
			closed: "Closed homework",
		},
		title: {
			all: "Homework setup and assignment management",
			closed: "Past homework assignments",
		},
		panelEyebrow: {
			all: "Create workspace",
			closed: "Archive access",
		},
		panelTitle: {
			all: "Create in a separate workspace",
			closed: "Review closed homework",
		},
		actions: {
			backToAssignments: "Back to assignments",
			createAssignment: "Create assignment",
			viewClosedHomework: "View closed homework",
			backToOverview: "Back to overview",
		},
		loading: "Loading teacher assignments from the backend…",
		empty: {
			all: "No homework has been created for this teacher yet.",
			closed: "No closed homework assignments are available yet.",
		},
	},
	teacherAssignmentCreate: {
		hero: {
			eyebrow: "Assignment setup",
			title: "Create homework in a dedicated workspace",
			backToAssignments: "Back to assignments",
			teachingOverview: "Teaching overview",
		},
		details: {
			eyebrow: "Create assignment",
			title: "Create homework for a classroom",
			selectedSuffix: "selected",
			classroom: "Classroom",
			chooseClassroom: "Choose a classroom",
			passThreshold: "Pass threshold",
			dueDate: "Due date",
			assignmentTitle: "Assignment title",
			assignmentTitlePlaceholder: "Fractions practice set",
			teacherNotes: "Teacher notes or instructions",
			teacherNotesPlaceholder: "Add short instructions, what students should focus on, or how you want them to show their work.",
		},
		personalized: {
			title: "Personalized homework generation",
			enabled: "Mixed generation enabled",
			disabled: "Classic shared assignment",
			toggleTitle: "Generate personalized question sets per student",
			primaryTopic: "Primary topic",
			primaryDifficulty: "Primary difficulty",
			totalQuestions: "Total questions per student",
			personalizedShare: "Personalized share (%)",
			personalizedDifficulty: "Personalized difficulty",
			subjectLabel: "Subject label",
			subjectPlaceholder: "Maths",
			seed: "Seed (optional)",
			seedPlaceholder: "Leave blank for a fresh cohort run",
		},
		sharedGeneration: {
			title: "Generate question set",
			autoSelected: "New questions are auto-selected",
			topic: "Topic",
			difficulty: "Difficulty",
			count: "How many questions",
			seed: "Seed (optional)",
			seedPlaceholder: "Leave blank for a fresh set",
			generating: "Generating…",
			generateQuestions: "Generate questions",
		},
		questionBank: {
			title: "Question bank",
			availableSuffix: "available",
			loading: "Loading your question bank…",
			empty: "No teacher-authored questions are available yet. Once questions exist, you can attach them here while creating homework.",
		},
		submission: {
			creating: "Creating…",
			createAssignment: "Create assignment",
			resetForm: "Reset form",
		},
		summary: {
			title: "Setup summary",
			classroom: "Classroom",
			roster: "Roster",
			questions: "Questions",
			mode: "Mode",
			passThreshold: "Pass threshold",
			delivery: "Delivery",
			notChosenYet: "Not chosen yet",
			chooseClassroom: "Choose a classroom",
			mixedPersonalized: "Mixed personalized",
			sharedQuestionSet: "Shared question set",
			liveAssignment: "Live assignment",
		},
	},
} as const;

export const assignmentUiCopy = {
	studentWork: {
		solveModes: {
			justAnswer: "Just answer",
			stepByStep: "Step by step",
			solveTogether: "Solve together",
			handwritten: "Handwritten",
		},
		banner: {
			eyebrow: "Practice submitted",
			link: "Open review page",
		},
		header: {
			backToReview: "Back to review",
			titlePrefix: "Work through",
			submitting: "Submitting and generating AI draft…",
			submitAssignment: "Submit assignment",
			submitHint: "This can take a few seconds while we save your work and prepare the draft review.",
		},
		navigator: {
			title: "Question list",
			answeredSuffix: "answered",
			remainingSuffix: "left",
			draftReady: "Draft ready",
		},
		workspace: {
			questionPrefix: "Question",
			solveMode: "Solve mode",
			solveModeHint: "Pick the mode that best matches how you want to think through this question.",
			yourAnswer: "Your answer",
			answerPlaceholder: "Type your final answer",
			workingSteps: "Working / steps",
			stepsPlaceholder: "Write your method here. For example: find a common denominator, simplify, then check your final answer.",
			helperEyebrow: "Helpful prompt",
			answerKey: "Answer key",
			previous: "Previous",
			saveDraft: "Save draft",
			saveThisQuestion: "Save this question",
			saveAndContinue: "Save and continue",
			lastSubmittedPrefix: "Last submitted",
		},
	},
	teacherReview: {
		feedback: {
			title: "Shared assignment feedback",
			aiFeedback: "AI feedback",
			noAiFeedback: "No AI feedback captured yet.",
			teacherFeedback: "Teacher feedback",
			teacherFeedbackPlaceholder: "Leave one clear summary for the student across the whole assignment",
			cleanDraft: "Shared feedback matches the last saved version.",
			dirtyDraftPrefix: "Shared feedback draft is stored locally until you click",
		},
		question: {
			questionPrefix: "Question",
			studentAnswer: "Student answer",
			studentSteps: "Student steps and explanation",
			noSteps: "No written steps or explanation were submitted.",
			correctAnswer: "Correct answer",
			noCorrectAnswer: "No correct answer saved yet.",
			structuredReviewLocked: "Structured review fields will unlock after the student submits an answer.",
			structuredReview: "Structured review",
			needsAttention: "Needs attention",
			weightingNote: "Correctness and question weighting are fixed at full credit. Only understanding varies per response.",
			issueReason: "Issue reason",
			issueReasonPlaceholder: "Explain what still needs attention for this response",
			understandingScore: "Understanding score",
			confidence: "Confidence",
			questionTags: "Question tags",
			noSavedTags: "This question has no saved tags yet. Tags should be added on the draft question, not during review.",
			inheritedTags: "Inherited from the question setup.",
			resetDraft: "Reset draft",
			needsAttentionInDraft: "Needs attention in draft",
		},
		saveProgress: {
			title: "Save all and move to next step",
			closedFallback: "This assignment is closed, so no further review actions are available.",
			lockedFallback: "This student has not submitted work yet, so next step is locked for now.",
			saving: "Saving and continuing...",
			saveAndNextStep: "Save all and next step",
		},
		sidebar: {
			statusEyebrow: "Assignment status",
			closeAssignment: "Close assignment",
			closed: "Closed",
			readyToClose: "Ready to close",
			blocked: "Blocked",
			closing: "Closing assignment...",
			assignmentClosed: "Assignment closed",
			queueEyebrow: "Queue",
			studentsToReview: "Students to review",
			backToDashboard: "Back to dashboard",
			queueEmpty: "No student attempts are in the review queue yet.",
			overviewEyebrow: "Overview",
			reviewSummary: "Review summary",
		},
		status: {
			needsAttention: "Needs attention",
			reviewed: "Reviewed",
			submitted: "Submitted",
			inProgress: "In progress",
			noAnswerYet: "No answer yet",
			needsAttentionDraft: "Needs attention draft",
		},
	},
} as const;
