import { ReportFormsSubjects } from '../runtime'; import type { IReportScheme } from '../types'; import { reportReasonsItems } from './contacts/report-reasons-items'; import { reportIssueItems } from './contacts/report-issue-items'; import { reportWrongItems } from './contacts/report-wrong-items'; import { reportMalwareItems } from './contacts/report-malware-items'; export const reportFormsScheme: Array = [ { subject: ReportFormsSubjects.DMCA, title: 'dmca_title', items: [ { type: 'text', value: 'firstName', label: 'first_name', hideLabel: true, placeholder: 'first_name', required: true, marginClass: '_mb-12' }, { type: 'text', value: 'lastName', label: 'last_name', hideLabel: true, placeholder: 'last_name', required: true, marginClass: '_mb-12' }, { type: 'text', value: 'company', label: 'your_company', hideLabel: true, placeholder: 'your_company', wide: true, marginClass: '_mb-12' }, { type: 'text', value: 'address', label: 'address', hideLabel: true, placeholder: 'address', required: true, marginClass: '_mb-12' }, { type: 'tel', value: 'phone', label: 'phone', hideLabel: true, placeholder: 'phone', required: true, marginClass: '_mb-12' }, { type: 'textarea', value: 'message', label: 'message', required: true, wide: true, marginClass: '_mb-12' }, { type: 'email', value: 'from', label: 'email', hideLabel: true, placeholder: 'email', required: true, wide: true, marginClass: '_mb-16' }, { type: 'checkbox', value: 'confirmTrue', required: true, wide: true, text: 'confirm_text', marginClass: '_mb-12' }, { type: 'checkbox', value: 'confirmOwner', required: true, wide: true, text: 'confirmowner_text', marginClass: '_mb-12' }, ] }, { subject: ReportFormsSubjects.Inappropriate, title: 'inappropriate_title', text: 'inappropriate_text', hasReason: true, items: [ ...(reportReasonsItems).map((value, index) => ({ type: 'radio', value, text: `reason_inappropriate_${index + 1}`, wide: true, marginClass: '_mb-12' })), { type: 'textarea', value: 'message', label: 'message', required: true, wide: true, marginClass: '_mb-12 _mt-4' }, { type: 'email', value: 'from', label: 'email', hideLabel: true, placeholder: 'email', required: true, marginClass: '_mb-16' }, { type: 'text', value: 'name', label: 'name', hideLabel: true, placeholder: 'name', marginClass: '_mb-16' }, ] }, { subject: ReportFormsSubjects.Issue, title: 'issue_title', text: 'issue_text', hasReason: true, items: [ ...(reportIssueItems).map((value, index) => ({ type: 'radio', value, text: `reason_issue_${index + 1}`, wide: true, marginClass: '_mb-12' })), { type: 'textarea', value: 'message', label: 'message', required: true, wide: true, marginClass: '_mb-12 _mt-4' }, { type: 'email', value: 'from', label: 'email', hideLabel: true, placeholder: 'email', required: true, marginClass: '_mb-16' }, { type: 'text', value: 'name', label: 'name', hideLabel: true, placeholder: 'name', marginClass: '_mb-16' }, ], }, { subject: ReportFormsSubjects.Wrong, title: 'wrong_title', text: 'wrong_text', hasReason: true, items: [ ...(reportWrongItems).map((value, index) => ({ type: 'radio', value, text: `reason_wrong_${index + 1}`, wide: true, marginClass: '_mb-12' })), { type: 'email', value: 'from', label: 'email', hideLabel: true, placeholder: 'email', required: true, marginClass: '_mb-16 _mt-4' }, { type: 'text', value: 'name', label: 'name', hideLabel: true, placeholder: 'name', marginClass: '_mb-16 _mt-4' }, ], }, { subject: ReportFormsSubjects.Malware, title: 'malware_title', text: 'malware_text', hasReason: true, list: [ ...Array.from({ length: 4 }, (_, i) => ({ text: `malware_list${i + 1}`, })), ], subtext: 'malware_subtext', items: [ { type: 'textarea', value: 'message', label: 'message', required: true, wide: true, marginClass: '_mb-16' }, { type: 'heading', value: 'malwareReasonHeading', text: 'malware_reason_text', wide: true }, ...(reportMalwareItems).map((value, index)=> ({ type: 'radio', value, text: `reason_malware_${index + 1}`, wide: true, marginClass: '_mb-12' })), { type: 'text', value: 'antivirus', label: 'antivirus', hideLabel: true, placeholder: 'antivirus', required: true, wide: true, marginClass: '_mt-4 _mb-12' }, { type: 'email', value: 'from', label: 'email', hideLabel: true, placeholder: 'email', required: true, marginClass: '_mb-16' }, { type: 'text', value: 'name', label: 'name', hideLabel: true, placeholder: 'name', marginClass: '_mb-16' }, ], }, ];