fix error line

This commit is contained in:
2026-08-17 17:33:56 +05:30
parent 69b38abced
commit 7fa21a4513
105 changed files with 1296 additions and 323 deletions

View File

@@ -23,7 +23,7 @@ export function useCurrentUser() {
export function useUpdateProfile() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (patch) => base44.auth.updateMe(patch),
mutationFn: /** @param {any} patch */ (patch) => base44.auth.updateMe(patch),
onSuccess: (user) => {
queryClient.setQueryData(['user'], user);
queryClient.invalidateQueries({ queryKey: ['user'] });
@@ -46,7 +46,7 @@ export function usePreferences() {
export function useUpdatePreferences() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (patch) => base44.auth.updatePreferences(patch),
mutationFn: /** @param {any} patch */ (patch) => base44.auth.updatePreferences(patch),
onSuccess: (user) => {
queryClient.setQueryData(['user'], user);
queryClient.invalidateQueries({ queryKey: ['user'] });
@@ -96,7 +96,7 @@ export function useStaff() {
export function useUpdateStaff() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({ id, data }) => base44.entities.Staff.update(id, data),
mutationFn: /** @param {any} vars */ ({ id, data }) => base44.entities.Staff.update(id, data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['staff'] });
},
@@ -120,7 +120,7 @@ export function useCertifications() {
export function useCreateCertification() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data) => base44.entities.Certification.create(data),
mutationFn: /** @param {any} data */ (data) => base44.entities.Certification.create(data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['certifications'] });
},
@@ -130,7 +130,7 @@ export function useCreateCertification() {
export function useDeleteCertification() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (id) => base44.entities.Certification.delete(id),
mutationFn: /** @param {any} id */ (id) => base44.entities.Certification.delete(id),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['certifications'] });
},
@@ -140,7 +140,7 @@ export function useDeleteCertification() {
export function useCreateRoleCategory() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data) => base44.entities.RoleCategory.create(data),
mutationFn: /** @param {any} data */ (data) => base44.entities.RoleCategory.create(data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['roleCategories'] });
},
@@ -157,7 +157,7 @@ export function useUserActivity() {
export function useCreateJobPosting() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data) => base44.entities.JobPosting.create(data),
mutationFn: /** @param {any} data */ (data) => base44.entities.JobPosting.create(data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['jobPostings'] });
logActivity('create_position');
@@ -168,7 +168,7 @@ export function useCreateJobPosting() {
export function useUpdateJobPosting() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({ id, data }) => base44.entities.JobPosting.update(id, data),
mutationFn: /** @param {any} vars */ ({ id, data }) => base44.entities.JobPosting.update(id, data),
onSuccess: (_data, variables) => {
queryClient.invalidateQueries({ queryKey: ['jobPostings'] });
queryClient.invalidateQueries({ queryKey: ['jobPosting', variables.id] });
@@ -179,7 +179,7 @@ export function useUpdateJobPosting() {
export function useCreateApplication() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data) => base44.entities.JobApplication.create(data),
mutationFn: /** @param {any} data */ (data) => base44.entities.JobApplication.create(data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['applications'] });
logActivity('apply_job');
@@ -190,7 +190,7 @@ export function useCreateApplication() {
export function useUpdateApplication() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({ id, data }) => base44.entities.JobApplication.update(id, data),
mutationFn: /** @param {any} vars */ ({ id, data }) => base44.entities.JobApplication.update(id, data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['applications'] });
},
@@ -200,7 +200,7 @@ export function useUpdateApplication() {
export function useScreenCandidate() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ application, job }) => {
mutationFn: /** @param {any} vars */ async ({ application, job }) => {
const result = await screenCandidate(application, job);
return base44.entities.JobApplication.update(application.id, {
status: 'ai_screened',
@@ -223,7 +223,7 @@ export function useScreenCandidate() {
export function useScreenAllCandidates() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ applications, job }) => {
mutationFn: /** @param {any} vars */ async ({ applications, job }) => {
const results = [];
for (const app of applications) {
if (app.status === 'applied' || app.status === 'ai_screened') {
@@ -253,7 +253,7 @@ export function useScreenAllCandidates() {
export function useGenerateJobDescription() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ data, draftId }) => {
mutationFn: /** @param {any} vars */ async ({ data, draftId }) => {
const result = await generateJobDescription(data);
if (draftId) {
await base44.entities.JobPosting.update(draftId, {
@@ -274,7 +274,7 @@ export function useGenerateJobDescription() {
export function useHireCandidate() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ application, job }) => {
mutationFn: /** @param {any} vars */ async ({ application, job }) => {
const tier = application.ai_score >= 80 ? 'Skilled' : application.ai_score >= 60 ? 'Cross-Trained' : 'Beginner';
const updated = await base44.entities.JobApplication.update(application.id, { status: 'hired' });
await base44.entities.Staff.create({
@@ -301,14 +301,14 @@ export function useHireCandidate() {
export function useMatchTalentForJob() {
return useMutation({
mutationFn: async ({ job, profiles }) => matchTalentForJob(job, profiles),
mutationFn: /** @param {any} vars */ async ({ job, profiles }) => matchTalentForJob(job, profiles),
});
}
export function useCreateInterview() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data) => base44.entities.AIInterview.create(data),
mutationFn: /** @param {any} data */ (data) => base44.entities.AIInterview.create(data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['interviews'] });
queryClient.invalidateQueries({ queryKey: ['applications'] });
@@ -339,7 +339,7 @@ export function useCourse(id) {
export function useCreateCourse() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (data) => base44.entities.Course.create(data),
mutationFn: /** @param {any} data */ (data) => base44.entities.Course.create(data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['courses'] });
logActivity('create_skill_training');
@@ -351,7 +351,7 @@ export function useCreateCourse() {
export function useUpdateCourse() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({ id, data }) => base44.entities.Course.update(id, data),
mutationFn: /** @param {any} vars */ ({ id, data }) => base44.entities.Course.update(id, data),
onSuccess: (_data, variables) => {
queryClient.invalidateQueries({ queryKey: ['courses'] });
queryClient.invalidateQueries({ queryKey: ['course', variables.id] });
@@ -385,7 +385,7 @@ export function useAssignments() {
export function useAssignWorkers() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ position, workers = [], applications = [] }) => {
mutationFn: /** @param {any} vars */ async ({ position, workers = [], applications = [] }) => {
const startsAt = position.start_date
? new Date(position.start_date).toISOString()
: new Date().toISOString();
@@ -484,7 +484,7 @@ export function useAssignWorkers() {
export function useMarkInterviewReady() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ application, position }) => {
mutationFn: /** @param {any} vars */ async ({ application, position }) => {
if (!application?.id) throw new Error('No application to schedule against');
const updated = await base44.entities.JobApplication.update(application.id, {
@@ -564,7 +564,7 @@ export function useWorkerProfiles() {
export function useUpdateWorkerProfile() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({ id, data }) => base44.entities.WorkerProfile.update(id, data),
mutationFn: /** @param {any} vars */ ({ id, data }) => base44.entities.WorkerProfile.update(id, data),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['workerProfile'] });
queryClient.invalidateQueries({ queryKey: ['workerProfiles'] });
@@ -575,7 +575,7 @@ export function useUpdateWorkerProfile() {
export function useCompleteCourse() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ profile, course, quizScore }) => {
mutationFn: /** @param {any} vars */ async ({ profile, course, quizScore }) => {
const already = (profile.completed_courses || []).some(c => c.course_id === course.id);
const completed_courses = already ? profile.completed_courses : [
...profile.completed_courses,
@@ -616,7 +616,7 @@ export function useEvidenceList(workerEmail) {
export function useSubmitChallenge() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ profile, course, type, mediaUrl, transcript, identified }) => {
mutationFn: /** @param {any} vars */ async ({ profile, course, type, mediaUrl, transcript, identified }) => {
const result = await evaluateChallenge(course, { type, mediaUrl, transcript, identified, workerName: profile?.full_name });
const verdict = result.verdict || 'needs_work';
const score = Math.round(Number(result.score) || 0);
@@ -674,7 +674,7 @@ export function useSubmitChallenge() {
export function useVerifyEvidence() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ evidenceId }) =>
mutationFn: /** @param {any} vars */ async ({ evidenceId }) =>
base44.entities.Evidence.update(evidenceId, {
supervisor_verified: true,
supervisor_name: 'Supervisor',