= tabs do - if cpd_audit.new_record? = tab(cpd_audit) do = render 'admin/cpd_audits/form_new', cpd_audit: cpd_audit - if cpd_audit.persisted? - if cpd_audit.completed? = tab(cpd_audit) do = render 'effective/cpd_audits/cpd_audit', cpd_audit: cpd_audit = tab 'Status' do = render 'admin/cpd_audits/status', cpd_audit: cpd_audit - else = tab 'Status' do = render 'admin/cpd_audits/status', cpd_audit: cpd_audit = tab(cpd_audit) do = render 'effective/cpd_audits/cpd_audit', cpd_audit: cpd_audit - if cpd_audit.conflicted? = tab 'Process Conflict of Interest' do = render 'admin/cpd_audits/form_conflict', cpd_audit: cpd_audit - if cpd_audit.exemption_requested? = tab 'Process Exemption Request' do = render 'admin/cpd_audits/form_exemption', cpd_audit: cpd_audit - if cpd_audit.extension_requested? = tab 'Process Extension Request' do = render 'admin/cpd_audits/form_extension', cpd_audit: cpd_audit - if cpd_audit.was_submitted? == false = tab 'Deadlines' do = render 'admin/cpd_audits/form_deadlines', cpd_audit: cpd_audit - if cpd_audit.was_submitted? && !cpd_audit.closed? = tab 'Process' do = render 'admin/cpd_audits/form_process', cpd_audit: cpd_audit = yield = tab 'Files' do = render 'admin/cpd_audits/form_files', cpd_audit: cpd_audit - if cpd_audit.user_cpd_required? = tab(cpd_audit.cpd_audit_reviews) do - datatable = Admin::EffectiveCpdStatementsDatatable.new(user: cpd_audit.user) = render_datatable(datatable, inline: true, simple: true) = tab(cpd_audit.cpd_audit_reviews) do - datatable = EffectiveResources.best('Admin::EffectiveCpdAuditReviewsDatatable').new(cpd_audit: cpd_audit) = render_datatable(datatable, inline: true, simple: true) - if EffectiveCpd.use_effective_messaging? = tab(cpd_audit.chats) do = render 'admin/cpd_audits/form_chat', cpd_audit: cpd_audit - if cpd_audit.respond_to?(:log_changes_datatable) = tab 'Logs' do = render_inline_datatable(cpd_audit.log_changes_datatable)