{"version":3,"file":"rolatech-angular-onboarding-agent-apply-result-page-Bq4OE3tw.mjs","sources":["../../../../packages/angular-onboarding/src/lib/pages/agent-apply/agent-apply-result-page.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, computed, inject, ViewEncapsulation } from '@angular/core';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { OnboardingStatusBadge } from '../../components/onboarding/onboarding-status-badge';\nimport { AgentApplyFacade } from '../../store/agent-apply.facade';\n\n@Component({\n  selector: 'rolatech-agent-apply-result-page',\n  standalone: true,\n  imports: [OnboardingStatusBadge],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: { class: 'block' },\n  template: `\n    <section class=\"rounded-3xl border p-8 shadow-sm\" [class]=\"toneClass()\">\n      <div class=\"flex flex-wrap items-start justify-between gap-4\">\n        <div class=\"space-y-3\">\n          <p class=\"text-xs font-semibold uppercase tracking-[0.2em] opacity-80\">Application Result</p>\n          <h2 class=\"text-2xl font-semibold tracking-tight\">{{ title() }}</h2>\n          <p class=\"max-w-2xl text-sm opacity-85\">{{ description() }}</p>\n        </div>\n\n        <rolatech-onboarding-status-badge [status]=\"facade.status()\" />\n      </div>\n\n      <div class=\"mt-6 flex flex-wrap gap-3\">\n        <button\n          type=\"button\"\n          class=\"rounded-xl border border-(--rt-border-color) bg-(--rt-raised-background) px-4 py-2 text-sm font-medium transition hover:bg-(--rt-base-background)\"\n          (click)=\"openReview()\"\n        >\n          View submission\n        </button>\n\n        @if (facade.status() === 'NEED_MORE_INFO') {\n          <button\n            type=\"button\"\n            class=\"rounded-xl border border-(--rt-border-color) bg-(--rt-raised-background) px-4 py-2 text-sm font-medium transition hover:bg-(--rt-base-background)\"\n            (click)=\"openForm()\"\n          >\n            Update requested items\n          </button>\n        }\n      </div>\n    </section>\n  `,\n})\nexport class AgentApplyResultPage {\n  readonly facade = inject(AgentApplyFacade);\n  private readonly router = inject(Router);\n  private readonly route = inject(ActivatedRoute);\n\n  readonly toneClass = computed(() => {\n    switch (this.facade.status()) {\n      case 'APPROVED':\n        return 'border-(--rt-border-color) bg-(--rt-base-background) text-emerald-900';\n      case 'FAILED':\n        return 'border-(--rt-border-color) bg-(--rt-base-background) text-rose-800';\n      case 'NEED_MORE_INFO':\n        return 'border-(--rt-border-color) bg-(--rt-base-background) text-amber-900';\n      default:\n        return 'border-(--rt-border-color) bg-(--rt-base-background) text-sky-900';\n    }\n  });\n\n  readonly title = computed(() => {\n    switch (this.facade.status()) {\n      case 'APPROVED':\n        return 'Application approved';\n      case 'FAILED':\n        return 'Application not approved';\n      case 'NEED_MORE_INFO':\n        return 'More information is required';\n      case 'IN_REVIEW':\n        return 'Application in review';\n      default:\n        return 'Application submitted';\n    }\n  });\n\n  readonly description = computed(() => {\n    switch (this.facade.status()) {\n      case 'APPROVED':\n        return 'The application passed review. PrimeCasa can now continue with the downstream agent enablement steps.';\n      case 'FAILED':\n        return 'The application was rejected during review. You can still inspect the submitted package and any reviewer feedback from the review screen.';\n      case 'NEED_MORE_INFO':\n        return 'Reviewer feedback has been returned to this application. Only the flagged fields and documents should be updated before resubmission.';\n      case 'IN_REVIEW':\n        return 'The submission is currently being reviewed by the PrimeCasa operations team.';\n      default:\n        return 'The application has been sent for manual review. You can return to the review screen to inspect the submission package.';\n    }\n  });\n\n  async openReview(): Promise<void> {\n    await this.router.navigate(['../review'], {\n      relativeTo: this.route,\n    });\n  }\n\n  async openForm(): Promise<void> {\n    await this.router.navigate(['../form'], {\n      relativeTo: this.route,\n    });\n  }\n}\n"],"names":[],"mappings":"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"}