{"version":3,"file":"12.C7Eech77.mjs","sources":["../../../../../../src/routes/profile/[id]/detail/+page.ts","../../../../../../src/routes/profile/[id]/detail/+page.svelte"],"sourcesContent":["import type { Faculty, Activity, IntellectualContribution } from '$lib/queries/profile'\n\nexport const load = async ({ parent }: { parent: () => Promise<{ faculty: Faculty, activities: Activity[] }> }) => {\n  try {\n    const { faculty, activities } = await parent()\n\n    // Filter out only scholarly/creative works\n    const scholarlyWorks = activities.filter(\n      (activity): activity is IntellectualContribution =>\n        activity.__typename === 'IntellectualContribution'\n    )\n\n    return {\n      faculty,\n      scholarlyWorks\n    }\n  } catch (error) {\n    console.error('Error loading faculty detail:', error)\n    return { faculty: null, scholarlyWorks: [] }\n  }\n}\n","<script lang=\"ts\">\n  import { page } from '$app/stores';\n  import FacultyHeader from '$lib/components/FacultyHeader.svelte';\n  import Header from '$lib/components/Header.svelte';\n  const data = $page.data\n  $: ({ faculty } = data)\n</script>\n\n<div class=\"p-xs-l flow prose\">\n  {#if !faculty}\n  <div class=\"container\">\n    <Header />\n    <div class=\"flex flex-col items-center justify-center min-h-[50vh]\">\n      <h1 class=\"text-2xl font-bold\">Faculty Not Found</h1>\n      <p class=\"text-gray-600\">The requested faculty member could not be found.</p>\n    </div>\n  </div>\n  {:else}\n    <div class=\"container mx-auto py-8 flow\">\n      <Header />\n      <!-- Faculty Header -->\n      <FacultyHeader {faculty} backUrl={`/profile/${faculty.user_id}`} />\n      <main id=\"main-content\" class=\"wrapper\">\n      <!-- Biography Section -->\n      {#if faculty?.profile?.bio}\n        <section id=\"bio\" class=\"bg-sandstone-200 p-xs-l\">\n          <h2 class=\"section-title mb-6\" style=\"--underline-color: var(--color-dark);\">Biography</h2>\n          <div class=\"space-y-4\">\n            <!-- HTML content is trusted from API source -->\n            {@html faculty.profile.bio}\n          </div>\n        </section>\n      {/if}\n\n      <!-- Research Interests Section -->\n      {#if faculty?.profile?.research}\n        <section id=\"research\" class=\"bg-sandstone-200 p-xs-l\" >\n          <h2 class=\"section-title mb-6\" style=\"--underline-color: var(--color-dark);\">Research Interests</h2>\n          <div class=\"space-y-4\">\n            <!-- HTML content is trusted from API source -->\n            {@html faculty.profile.research}\n          </div>\n        </section>\n      {/if}\n\n      <!-- Teaching Interests Section -->\n      {#if faculty?.profile?.teaching}\n        <section id=\"teaching\" class=\"bg-sandstone-200 p-xs-l\">\n          <h2 class=\"section-title mb-6\" style=\"--underline-color: var(--color-dark);\">Teaching Interests</h2>\n          <div class=\"space-y-4\">\n            <!-- HTML content is trusted from API source -->\n            {@html faculty.profile.teaching}\n          </div>\n        </section>\n      {/if}\n      </main>\n    </div>\n  {/if}\n</div>\n"],"names":["load","parent","faculty","activities","scholarlyWorks","activity","error","ctx","_b","_a","create_if_block_3","_d","_c","create_if_block_2","_f","_e","create_if_block_1","insert_hydration","target","div","anchor","append_hydration","main","dirty","facultyheader_changes","div1","div0","section","h2","html_tag","raw_value","data","$page","$$invalidate"],"mappings":"qYAEO,MAAMA,GAAO,MAAO,CAAE,OAAAC,KAAsF,CACjH,GAAI,CACF,KAAM,CAAE,QAAAC,EAAS,WAAAC,CAAA,EAAe,MAAMF,EAAA,EAGhCG,EAAiBD,EAAW,OAC/BE,GACCA,EAAS,aAAe,0BAAA,EAG5B,MAAO,CACL,QAAAH,EACA,eAAAE,CAAA,CAEJ,OAASE,EAAO,CACd,eAAQ,MAAM,gCAAiCA,CAAK,EAC7C,CAAE,QAAS,KAAM,eAAgB,CAAA,CAAC,CAC3C,CACF,uMCCoD,QAAA,YAAAC,KAAQ,OAAO,cAGxDC,GAAAC,EAAAF,EAAO,CAAA,IAAP,YAAAE,EAAS,UAAT,YAAAD,EAAkB,MAAGE,EAAAH,CAAA,MAWrBI,GAAAC,EAAAL,EAAO,CAAA,IAAP,YAAAK,EAAS,UAAT,YAAAD,EAAkB,WAAQE,EAAAN,CAAA,MAW1BO,GAAAC,EAAAR,EAAO,CAAA,IAAP,YAAAQ,EAAS,UAAT,YAAAD,EAAkB,WAAQE,EAAAT,CAAA,gcA5BjCU,EAsCKC,EAAAC,EAAAC,CAAA,wCAlCHC,EAiCMF,EAAAG,CAAA,2HAlCwCC,EAAA,IAAAC,EAAA,QAAA,YAAAjB,KAAQ,OAAO,eAGxDC,GAAAC,EAAAF,EAAO,CAAA,IAAP,YAAAE,EAAS,UAAT,MAAAD,EAAkB,2DAWlBG,GAAAC,EAAAL,EAAO,CAAA,IAAP,YAAAK,EAAS,UAAT,MAAAD,EAAkB,gEAWlBG,GAAAC,EAAAR,EAAO,CAAA,IAAP,YAAAQ,EAAS,UAAT,MAAAD,EAAkB,uvBApC3BG,EAMKC,EAAAO,EAAAL,CAAA,qBAJHC,EAGKI,EAAAC,CAAA,6IAcUnB,EAAO,CAAA,EAAC,QAAQ,IAAG,0fAJ9BU,EAMSC,EAAAS,EAAAP,CAAA,EALPC,EAA0FM,EAAAC,CAAA,SAC1FP,EAGKM,EAAAR,CAAA,+BADIZ,EAAO,CAAA,EAAC,QAAQ,IAAG,KAAAsB,EAAA,EAAAC,CAAA,uEAWnBvB,EAAO,CAAA,EAAC,QAAQ,SAAQ,+fAJnCU,EAMSC,EAAAS,EAAAP,CAAA,EALPC,EAAmGM,EAAAC,CAAA,SACnGP,EAGKM,EAAAR,CAAA,+BADIZ,EAAO,CAAA,EAAC,QAAQ,SAAQ,KAAAsB,EAAA,EAAAC,CAAA,uEAWxBvB,EAAO,CAAA,EAAC,QAAQ,SAAQ,8fAJnCU,EAMSC,EAAAS,EAAAP,CAAA,EALPC,EAAmGM,EAAAC,CAAA,SACnGP,EAGKM,EAAAR,CAAA,+BADIZ,EAAO,CAAA,EAAC,QAAQ,SAAQ,KAAAsB,EAAA,EAAAC,CAAA,yFA1CnCvB,EAAO,CAAA,IAAA,kLADfU,EAkDKC,EAAAC,EAAAC,CAAA,kRAtDG,MAAAW,EAAOC,EAAM,KACnB,OAAAC,EAAA,EAAA,CAAM,QAAA/B,CAAA,EAAY6B,EAAA7B,CAAA"}