PageSourceSearch

https://columnpia.co.kr/_next/static/chunks/app/search/page-41e035b6419ceacd.js

js columnpia.co.kr collected 2026-10-02 01:59:44 UTC 50,704 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2797],{3877:function(e,t,r){Promise.resolve().then(r.bind(r,80279))},80279:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return M}});var a=r(37821),l=r(58078),i=r(74542),s=r(58504),n=r(67469),o=r(99369);function c(e){let{query:t,setQuery:r,onSearch:l,isLoading:i}=e;return(0,a.jsx)("form",{onSubmit:l,className:"w-full",children:(0,a.jsxs)("div",{className:"flex w-full items-center space-x-2",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)("input",{type:"text",value:t,onChange:e=>r(e.target.value),placeholder:"키워드 또는 문장으로 검색 (예: HPLC 항체, oligonucleotide 분석, 잔류농약 LC-MS)",maxLength:100,className:"w-full px-4 py-3 rounded-lg border border-input bg-background ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","aria-label":"검색어 입력"}),t&&(0,a.jsx)("button",{type:"button",onClick:()=>r(""),className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-muted-foreground hover:text-foreground","aria-label":"검색어 지우기",children:(0,a.jsx)(o.P.close,{className:"h-4 w-4"})})]}),(0,a.jsxs)(n.z,{type:"submit",disabled:i||!t.trim(),children:[i?(0,a.jsx)(o.P.refresh,{className:"h-4 w-4 mr-2 animate-spin"}):(0,a.jsx)(o.P.search,{className:"h-4 w-4 mr-2"}),"검색"]})]})})}var u=r(64569),d=r.n(u),m=r(48908),p=r(82062),h=e=>{let{normalizedScore:t,scoreBarColorClass:r}=e,i=100*t,s=(0,l.useRef)(null);return(0,l.useEffect)(()=>{s.current&&(s.current.style.width="".concat(i,"%"))},[i]),(0,a.jsx)("div",{className:"mt-2 h-2.5 w-full rounded-full bg-gray-200 dark:bg-gray-700",children:(0,a.jsx)("div",{ref:s,className:"".concat(d().scoreBar," h-2.5 rounded-full ").concat(r),"aria-label":"관련도 점수: ".concat(i,"%")})})},f=r(64790),g=r(48251);let x={aeris:"aeris-column-care-note",biosep:"biosep-yarra-gfc-care-note",yarra:"biosep-yarra-gfc-care-note",biozen:"biozen-column-care-note",biozen_nano:"biozen-nano-care-note",clarity:"clarity-column-care-note",gemini:"gemini-column-care-note",ghost_hunter:"ghost-hunter-trap-care-note","ghost hunter":"ghost-hunter-trap-care-note",jupiter:"jupiter-column-care-note",kinetex:"kinetex-column-care-note",luna:"luna-column-care-note",luna_polar:"luna-polar-pesticides-care-note",lux_amp:"lux-amp-care-note",lux_polysaccharide:"lux-hplc-columns-care",lux_sfc:"lux-sfc-care-note",sfc:"lux-sfc-care-note",lux:"lux-hplc-columns-care",onyx:"onyx-monolithic-care-note",phenogel:"phenogel-column-care-note",rezex:"rezex-column-care-note",rp_silica:"rp-silica-care-note",rp:"rp-silica-care-note",securitylink:"securitylink-care-note",synergi:"synergi-care-note",yarra_column:"yarra-column-care-note",hplc:"rp-silica-care-note"},b=["column care","care note","care and use","column_care","care_note","_care"," care","care guide"],y={hplc:"hplc-troubleshooting","hplc baseline":"hplc-baseline-hardware-troubleshooting","hplc hardware":"hplc-baseline-hardware-troubleshooting","hplc leak":"hplc-leak-troubleshooting","hplc peak":"hplc-peak-troubleshooting","hplc pressure":"hplc-pressure-troubleshooting","hplc retention":"hplc-retention-ghost-troubleshooting","hplc ghost":"hplc-retention-ghost-troubleshooting",gc:"gc-troubleshooting","gc fid":"gc-fid-ignition-troubleshooting","gc ignition":"gc-fid-ignition-troubleshooting","gc highlights":"gc-troubleshooting-highlights"},v=["troubleshooting","trouble shooting","trouble-shooting"],z={rezex:"rezex-technology-faq",biozen:"biozen-technology-faq",verex:"verex-tech-faq",zebron:"zebron-gas-management-faq","beta gone":"beta-gone-faq",beta_gone:"beta-gone-faq","strata activated carbon":"strata-activated-carbon-faq","activated carbon":"strata-activated-carbon-faq",phree:"phree-phospholipid-removal-faq",phospholipid:"phree-phospholipid-removal-faq","clarity otx":"clarity-otx-pro-technical-faq",otx:"clarity-otx-pro-technical-faq",pfas:"pfas-analysis-faq",lux:"lux-polysaccharide-chiral-faq",polysaccharide:"lux-polysaccharide-chiral-faq",chiral:"lux-polysaccharide-chiral-faq"},j=["faq","frequently asked","기술 faq","technology faq","guide"," 가이드"],w=["care","troubleshoot","column care","care note"],C={"screening biozen native rp-1 and rp-5 columns for adc drug-to-antibody ratio (d
1ar) determination":"adc-dar-biozen-native-rp1-rp5-screening","hplc assay method for determination of abvd combination drug using luna omega c18 column":"abvd-combination-assay-luna-omega-c18","hplc method for aceclidine hydrochloride assay on luna omega polar c18 column":"aceclidine-assay-luna-omega-polar-c18","tn-1408 derivatization-free lc-ms:ms analysis of estrogens with streamlined sample cleanup":"derivatization-free-estrogens-serum-sle-kinetex-biphenyl","aldosterone extraction using strata se sle":"aldosterone-serum-strata-se-sle","apixaban assay, organic impurities and limit of apixaban related compounds -h, -g, and -f per usp monograph":"apixaban-usp-assay-impurities-kinetex-c18","isomeric purity in atomoxetine hydrochloride per ph. eur. monograph 2640 on a lux 5 \xb5m cellulose-1 column":"atomoxetine-isomeric-purity-ep-lux-cellulose-1","organic impurities procedure-2 in atomoxetine hydrochloride per usp monograph on a lux 5 \xb5m cellulose-1 column":"atomoxetine-organic-impurities-usp-lux-cellulose-1","aggregate analysis of bpc-157 using biozen dsec-1 sec column":"bpc-157-aggregate-biozen-dsec-1","alternative method for limit of clopidogrel related compound c in clopidogrel bisulfate usp using a lux cellulose-3 column":"clopidogrel-related-compound-c-usp-lux-cellulose-3","usp : ph. eur. method modernization of assay and organic impurities in dapagliflozin propanediol:dapagliflozin propylene glycol monohydrate":"dapagliflozin-usp-ep-modernization-aeris-xb-c18","enantiomeric purity of duloxetine hydrochloride on lux 5 \xb5m cellulose-1 column as per ph. eur. monograph 2594":"duloxetine-enantiomeric-purity-ep-lux-cellulose-1","limit of duloxetine related compound a according to the duloxetine hydrochloride usp monograph using a lux 5 \xb5m cellulose-1 column":"duloxetine-related-compound-a-usp-lux-cellulose-1","analysis of pfas substances in aqueous, solid, biosolid and tissue samples following epa method 1633a":"epa-1633a-pfas-aqueous-solid-biosolid-tissue","epa method 533 for pfas analysis in drinking water at low parts per trillion levels":"epa-533-pfas-drinking-water","limit of exemestane related compound d in exemestane usp within usp <621> allowable adjustments using lux cellulose-3 column":"exemestane-related-compound-d-usp-lux-cellulose-3","achieving superior separation of haloacetic acids and tfa in water (tn-1449)":"haloacetic-acids-tfa-luna-polar-pesticides","ibrutinib assay and related substances by hplc":"ibrutinib-assay-related-substances-luna-omega-c18","alternate hplc method for imatinib mesylate":"imatinib-mesylate-alternate-hplc-gemini-nx-c18","phx kcas magbead case study":"kcas-magbead-hybrid-lcms-bioanalysis-case-study","high throughput lc–ms:ms screening of lactose in dietary supplements by isocratic hilic separation":"lactose-dietary-supplements-hilic-lcmsms","aggregate analysis of cyclic peptide linaclotide using biozen dsec-1":"linaclotide-aggregate-biozen-dsec-1","stability-indicating rp-hplc method for the determination of linaclotide and its degradation impurities using a biozen peptide polar-c18 column":"linaclotide-stability-indicating-biozen-peptide-polar-c18","optimized solid-phase extraction of lipid-conjugated aso from plasma using clarity otx pro":"lipid-conjugated-aso-plasma-spe-clarity-otx-pro","usp method modernization of melatonin and its organic impurities using usp <621> allowable adjustments":"melatonin-usp-621-ep-2246-allowable-adjustments","verification of melatonin and its related substances using ph. eur. chapter 2.2.46 allowable adjustments":"melatonin-usp-621-ep-2246-allowable-adjustments","lc-ms:ms quantitation of methylmalonic acid (mma) in human serum employing novel sle technique":"methylmalonic-acid-serum-sle-lcmsms","method modernization of assay and organic impurities in olaparib per usp":"olaparib-usp-modernization-kinetex-evo-c18","assay method for the combination of palbociclib and letrozole using a luna omega ps c18 column":"palbociclib-letrozole-assay-luna-omega-ps-c18","analysis of 12 cannabinoids in whole blood by lc-ms:ms":"cannabinoids-12-whole-blood-phree-lcmsms","new mixed-mode lc column enables polysorbate 80 stability monitoring in protein formulations (an-1193)":"polysorbate-80-degradation-biozen-poly-x-a-mixed-mode","robust peth analysis in whole blood using lc-msms_phen-ruo-00263":"peth-whole-blood-lcmsms","reliable lc-ms_ms analysis of 34 pfas compounds in pharmaceutical packaging using luna omega ps c18":"pfas-34-pharmaceutical-packaging-luna-omega-ps-c18","optimizing delay column separation for ultra-short-, short-, and long-chain pfas":"pfas-delay-column-ultrashort-short-long-chain","lipono _ the next‑generation solution for selective lipid removal in complex matrices":"pfas-infant-food-cleanert-lipono","simplified and efficie
1nt pfas trace extraction in cereal-based infant food using cleanert lipono beads":"pfas-infant-food-cleanert-lipono","strata-mag tech note 0171 - reverse t3 extraction from human serum":"reverse-t3-serum-strata-mag","enantiomeric purity of rivaroxaban per ph. eur. monograph 2932 on lux cellulose-1 column":"rivaroxaban-enantiomeric-purity-ep-lux-cellulose-1","enantiomeric purity of rivaroxaban per usp on lux 5 \xb5m i-cellulose-5 column":"rivaroxaban-enantiomeric-purity-usp-lux-i-cellulose-5","ion-pair reversed-phase lc method development for sgrna impurity analysis using biozen oligo column":"sgrna-impurity-ip-rp-biozen-oligo","usp sorafenib tablets- assay and organicimpurities on luna omega c18":"sorafenib-tablets-usp-luna-omega-c18","robustness and reproducibility of strata pfas stacked formats for epa method 1633a":"strata-pfas-stacked-epa-1633a-robustness","inter-batch extraction performance of strata-x-aw for pfas _ recovery and precision":"strata-x-aw-pfas-inter-batch-recovery","phase screening of therapeutic peptides using scouting columns for preparative chromatography":"therapeutic-peptides-prep-phase-screening-scouting-columns","scalable performance across uhplc and hplc separation of tirzepatide from its known impurities using a aeris peptide xb-c18 column":"tirzepatide-impurities-aeris-peptide-xb-c18-uhplc-hplc","chiral separation of valsartan and sacubitril enantiomers on lux 5 \xb5m cellulose-3 column":"valsartan-sacubitril-chiral-lux-cellulose-3"},S={"tn-1370":{url:"/solution/adc-dar-analysis",title:"ADC DAR 분석 가이드"},"adc dar":{url:"/solution/adc-dar-analysis",title:"ADC DAR 분석 가이드"},"dar species":{url:"/solution/adc-dar-analysis",title:"ADC DAR 분석 가이드"},"antibody drug conjugate":{url:"/solution/adc-dar-analysis",title:"ADC DAR 분석 가이드"},"antibody-drug conjugate":{url:"/solution/adc-dar-analysis",title:"ADC DAR 분석 가이드"},semaglutide:{url:"/solution/semaglutide-analysis",title:"세마글루타이드 분석 가이드"},ozempic:{url:"/solution/semaglutide-analysis",title:"세마글루타이드 분석 가이드"},wegovy:{url:"/solution/semaglutide-analysis",title:"세마글루타이드 분석 가이드"},tirzepatide:{url:"/solution/tirzepatide-hplc-optimization-guide",title:"티르제파타이드 분석 가이드"},mounjaro:{url:"/solution/tirzepatide-hplc-optimization-guide",title:"티르제파타이드 분석 가이드"},oligonucleotide:{url:"/solution/oligonucleotide-analysis",title:"올리고 분석 가이드"},"biozen oligo":{url:"/solution/oligonucleotide-analysis",title:"올리고 분석 가이드"},sirna:{url:"/solution/oligonucleotide-analysis",title:"올리고 분석 가이드"},"aso analysis":{url:"/solution/oligonucleotide-analysis",title:"올리고 분석 가이드"},"mam analysis":{url:"/solution/mam-integrated-analysis",title:"MAM 분석 가이드"},"multi-attribute method":{url:"/solution/mam-integrated-analysis",title:"MAM 분석 가이드"},"peptide mapping":{url:"/solution/mam-integrated-analysis",title:"MAM 분석 가이드"},"insulin analog":{url:"/solution/insulin-analogues-aggregate-analysis",title:"인슐린 분석 가이드"},kadcyla:{url:"/solution/kadcyla-adc-sec-analysis-optimization",title:"Kadcyla ADC SEC 분석 가이드"},"t-dm1":{url:"/solution/kadcyla-adc-sec-analysis-optimization",title:"Kadcyla ADC SEC 분석 가이드"},"small molecule":{url:"/solution/small-molecule-analysis",title:"소분자 분석 가이드"},"pharmaceutical impurity":{url:"/solution/small-molecule-analysis",title:"소분자 분석 가이드"},"aav capsid":{url:"/solution/gene-therapy-analysis",title:"유전자 치료 분석 가이드"},"gene therapy":{url:"/solution/gene-therapy-analysis",title:"유전자 치료 분석 가이드"},"vitamin analysis":{url:"/solution/vitamin-analysis",title:"비타민 분석 가이드"}},k=["tn-1370","antibody drug conjugate","antibody-drug conjugate","dar species","adc dar","kadcyla","t-dm1","semaglutide","tirzepatide","oligonucleotide","biozen oligo","mam analysis","aav capsid"],N=[{primary:["native rp-5","native rp5","native rplc","biozen native"],secondary:["antibody","conjugate","adc","dar","drug conjugate"],result:{url:"/solution/adc-dar-analysis",title:"ADC DAR 분석 가이드"}}],P={"biozen native rp-5":{url:"/biozen-native-rp-5",title:"Biozen Native RP-5",series:"Biozen"},"biozen native rp5":{url:"/biozen-native-rp-5",title:"Biozen Native RP-5",series:"Biozen"},"biozen dsec-1":{url:"/biozen-dsec-1",title:"Biozen dSEC-1",series:"Biozen"},"biozen dsec-2":{url:"/biozen-dsec-2",title:"Biozen dSEC-2",series:"Biozen"},"biozen dsec-7":{url:"/biozen-dsec-7",title:"Biozen dSEC-7",series:"Biozen"},"biozen oligo":{url:"/biozen-oligo-column",title:"Biozen Oligo",
1series:"Biozen"},"biozen peptide":{url:"/biozen-peptide-xb-c18",title:"Biozen Peptide XB-C18",series:"Biozen"},"biozen xb-c18":{url:"/biozen-peptide-xb-c18",title:"Biozen Peptide XB-C18",series:"Biozen"},"biozen xb-c8":{url:"/biozen-peptide-xb-c18",title:"Biozen Peptide",series:"Biozen"},"biozen widepore c4":{url:"/biozen-widepore-c4",title:"bioZen WidePore C4",series:"Biozen"},"biozen wcx":{url:"/biozen-wcx-intact",title:"bioZen Charge Variant",series:"Biozen"},biozen:{url:"/biozen-series",title:"Biozen Series",series:"Biozen"},"aeris core-shell":{url:"/aeris-core-shell",title:"Aeris Core-Shell",series:"Aeris"},aeris:{url:"/aeris-core-shell",title:"Aeris Core-Shell",series:"Aeris"},"kinetex f5":{url:"/kinetex-f5",title:"Kinetex F5",series:"Kinetex"},"kinetex biphenyl":{url:"/kinetex-biphenyl",title:"Kinetex Biphenyl",series:"Kinetex"},"kinetex xb-c18":{url:"/kinetex-xb-c18",title:"Kinetex XB-C18",series:"Kinetex"},"kinetex c18":{url:"/kinetex-series#kinetex-c18",title:"Kinetex C18",series:"Kinetex"},"kinetex ps c18":{url:"/kinetex-series#kinetex-ps-c18",title:"Kinetex PS C18",series:"Kinetex"},kinetex:{url:"/kinetex-series",title:"Kinetex Series",series:"Kinetex"},"luna omega sugar":{url:"/luna-omega-sugar",title:"Luna Omega SUGAR",series:"Luna"},"luna polar":{url:"/luna-polar-pesticides",title:"Luna Polar",series:"Luna"},"luna omega":{url:"/luna-omega-sugar",title:"Luna Omega",series:"Luna"},"luna omega ps c18":{url:"/luna-omega-sugar",title:"Luna Omega PS C18",series:"Luna"},rezex:{url:"/rezex-hplc-columns",title:"Rezex 당 분석 컬럼",series:"Rezex"},"zebron zb-5msplus":{url:"/zebron-zb-5msplus",title:"Zebron ZB-5MSPlus",series:"Zebron"},"zb-5ms":{url:"/zebron-essentials",title:"Zebron ZB-5ms",series:"Zebron"},"zebron essentials":{url:"/zebron-essentials",title:"Zebron Essentials",series:"Zebron"},"zb-1":{url:"/zebron-essentials",title:"Zebron ZB-1",series:"Zebron"},"zb-5":{url:"/zebron-essentials",title:"Zebron ZB-5",series:"Zebron"},"zb-624":{url:"/zebron-essentials",title:"Zebron ZB-624",series:"Zebron"},"zb-35":{url:"/zebron-essentials",title:"Zebron ZB-35",series:"Zebron"},"zb-50":{url:"/zebron-essentials",title:"Zebron ZB-50",series:"Zebron"},"zb-1701":{url:"/zebron-essentials",title:"Zebron ZB-1701",series:"Zebron"},"zb-1701p":{url:"/zebron-essentials",title:"Zebron ZB-1701P",series:"Zebron"},"zb-wax":{url:"/zebron-essentials",title:"Zebron ZB-WAX",series:"Zebron"},"zb-ffap":{url:"/zebron-essentials",title:"Zebron ZB-FFAP",series:"Zebron"},"zb-xlb":{url:"/zebron-essentials",title:"Zebron ZB-XLB",series:"Zebron"},"z-liner":{url:"/zebron-plus-z-liner",title:"Zebron PLUS Z-Liner",series:"Zebron"},zebron:{url:"/zebron-zb-5msplus",title:"Zebron GC Columns",series:"Zebron"},"security guard":{url:"/security-guard",title:"Security Guard",series:"Accessories"},securityguard:{url:"/security-guard",title:"Security Guard",series:"Accessories"},strata:{url:"/strata-spe",title:"Strata SPE",series:"Sample Prep"},"clarity otx":{url:"/clarity-otx",title:"Clarity OTX",series:"Sample Prep"},phree:{url:"/phree-phospholipid-removal",title:"Phree Phospholipid Removal",series:"Sample Prep"},"phree phospholipid":{url:"/phree-phospholipid-removal",title:"Phree Phospholipid Removal",series:"Sample Prep"},"beta-gone":{url:"/beta-gone",title:"β-Gone β-Glucuronidase Removal",series:"Sample Prep"},"b-gone":{url:"/beta-gone",title:"β-Gone β-Glucuronidase Removal",series:"Sample Prep"},"β-gone":{url:"/beta-gone",title:"β-Gone β-Glucuronidase Removal",series:"Sample Prep"},"novum sle":{url:"/novum-sle",title:"Novum SLE",series:"Sample Prep"},novum:{url:"/novum-sle",title:"Novum SLE",series:"Sample Prep"},"novum pro":{url:"/novum-sle",title:"Novum PRO SLE",series:"Sample Prep"},"strata se sle":{url:"/strata-se-sle",title:"Strata SE SLE",series:"Sample Prep"},"strata se":{url:"/strata-se-sle",title:"Strata SE SLE",series:"Sample Prep"},"strata de sle":{url:"/strata-de-sle",title:"Strata DE SLE",series:"Sample Prep"},"strata de":{url:"/strata-de-sle",title:"Strata DE SLE",series:"Sample Prep"},phenex:{url:"/phenex-syringe-filters",title:"Phenex Syringe Filters",series:"Sample Prep"},"syringe filter":{url:"/phenex-syringe-filters",title:"Phenex Syringe Filters",series:"Sample Prep"},"verex filter vial":{url:"/phenex-syringe-filters",title:"Verex Filter Vials",series:"Sample Prep"},"verex certified":{url:"/verex-certified-vials",title:"Verex Certified Vials",series:"Accessories"},"verex vial":{url:"/verex-certified-vials",title:"Verex Certified Vials",series:"Accessories"},verex:{url:"/verex-certified-vials",title:"Verex Certified Vials",series:"Accessories"},"presston 1000":{url:"/presston-1000",title:"Presston 1000",series:"Accessories"},presston:{url:"/presston-1000",title:"Presston 1000",series:"Accessories"},"onyx hd-c18":{url:"/onyx-monolithic-columns",title:"Onyx HD-C18",series:"General LC"},"onyx monolithic":{url:"/onyx-monolithic-columns",title:"Onyx Monolithic",series:"General LC"},onyx:{url:"/onyx-monolithic-columns",title:"Onyx Monolithic",series:"General LC"},"pfas portfolio":{url:"/pfas-complete-portfolio",title:"PFAS Complete Portfolio",series:"PFAS"},"designed for pfas":{url:"/pfas-complete-portfolio",title:"PFAS Complete Portfolio",series:"PFAS"}
1,"clarity biosolutions":{url:"/clarity-biosolutions-dna-rna",title:"Clarity BioSolutions DNA/RNA",series:"Sample Prep"},"clarity qsp":{url:"/clarity-biosolutions-dna-rna",title:"Clarity QSP",series:"Sample Prep"},"clarity oligo-xt":{url:"/clarity-biosolutions-dna-rna",title:"Clarity Oligo-XT",series:"Sample Prep"},impact:{url:"/impact-protein-precipitation",title:"Impact Protein Precipitation",series:"Sample Prep"},quechers:{url:"/roq-quechers",title:"roQ QuEChERS",series:"Sample Prep"},roq:{url:"/roq-quechers",title:"roQ QuEChERS",series:"Sample Prep"},"strata-x pro":{url:"/strata-x-pro",title:"Strata-X PRO",series:"Sample Prep"},"strata-x":{url:"/strata-x-polymeric-spe",title:"Strata-X Polymeric SPE",series:"Sample Prep"},"strata-xl":{url:"/strata-x-polymeric-spe",title:"Strata-XL SPE",series:"Sample Prep"},magbeads:{url:"/biozen-magbeads",title:"Biozen MagBeads",series:"Biozen"},"biozen magbeads":{url:"/biozen-magbeads",title:"Biozen MagBeads",series:"Biozen"}},_=["biozen native rp-5","biozen dsec-1","biozen dsec-2","biozen dsec-7","biozen oligo","biozen peptide","biozen xb-c18","biozen xb-c8","biozen widepore c4","biozen wcx","aeris core-shell","kinetex f5","kinetex biphenyl","kinetex xb-c18","kinetex ps c18","luna omega sugar","luna omega ps c18","luna polar","zebron zb-5msplus","zebron essentials","zb-1701p","zb-1701","zb-5ms","zb-624","zb-xlb","zb-ffap","zb-wax","zb-35","zb-50","zb-5","zb-1","z-liner","security guard","clarity otx","phree phospholipid","beta-gone","b-gone","β-gone","novum pro","novum sle","strata se sle","strata se","strata de sle","strata de","presston 1000","onyx hd-c18","onyx monolithic","clarity biosolutions","clarity qsp","clarity oligo-xt","designed for pfas","pfas portfolio","verex filter vial","verex certified","verex vial","syringe filter","strata-x pro","strata-xl","biozen magbeads","biozen","aeris","kinetex","luna","zebron","strata","rezex","phree","novum","phenex","verex","impact","quechers","roq","strata-x","magbeads","presston","onyx"],B=e=>{let t=e.filenameScore;if(null==t){let t=e.score;return t>.8?.8:t>.5?.5:.1}return t>=10?.9:t>=5?.7:t>=1?.5:.1},A=e=>e>.9?d().scoreBarColorGreen600:e>.8?d().scoreBarColorGreen500:e>.7?d().scoreBarColorEmerald500:e>.6?d().scoreBarColorBlue500:e>.5?d().scoreBarColorSky500:e>.4?d().scoreBarColorYellow500:e>.3?d().scoreBarColorAmber500:e>.2?d().scoreBarColorOrange500:d().scoreBarColorGray500;function Z(e){let{results:t}=e,r=(0,s.useRouter)(),{user:i,loading:c}=(0,g.a)(),[u,Z]=(0,l.useState)({});if(t&&t.length>0){var E;console.log("[SearchResults] Received results. First item:",JSON.stringify(t[0])),console.log("[SearchResults] matchType of first item in prop:",null===(E=t[0])||void 0===E?void 0:E.matchType)}else console.log("[SearchResults] Received results: empty or null");(0,l.useEffect)(()=>{if(t&&t.length>0){let e={};t.forEach(t=>{e[t.id]=t.has_summary||!1}),Z(e)}},[t]);let R=(0,l.useCallback)(async e=>{try{let t=await (0,f.cQ)(e);return t&&t.has_summary&&!u[e]&&(console.log("문서 ".concat(e,"의 요약이 생성되었습니다.")),Z(t=>({...t,[e]:!0}))),t.has_summary||!1}catch(e){return console.error("요약 상태 확인 중 오류:",e),!1}},[u]);if((0,l.useEffect)(()=>{let e=t.filter(e=>!u[e.id]).map(e=>e.id);if(0===e.length)return;console.log("요약이 없는 문서 ".concat(e.length,"개 확인 시작"));let r=setInterval(()=>{e.forEach(async e=>{u[e]||await R(e)})},3e4);return()=>clearInterval(r)},[t,u,R]),0===t.length)return(0,a.jsx)("div",{className:"p-4 text-center",children:(0,a.jsx)("p",{className:"text-gray-500",children:"검색 결과가 없습니다."})});let L=t.filter(e=>"filename"===e.matchType),q=t.filter(e=>"content"===e.matchType);console.log("[SearchResults] filenameMatchResults length:",L.length),console.log("[SearchResults] contentMatchResults length:",q.length),console.log("[SearchResults] Total results prop length:",t.length);let O={hidden:{opacity:0},show:{opacity:1,transition:{staggerChildren:.07}}},D={hidden:{opacity:0,y:15},show:{opacity:1,y:0}},M=(e,t)=>(console.log("[renderSearchResultItem] Doc ID: ".concat(e.id,", User object:"),JSON.stringify(i),"user?.is_superuser evaluation:",null==i?void 0:i.is_superuser,"AuthLoading:",c),(0,a.jsxs)(p.E.div,{variants:D,className:"".concat(d().searchResultItem," p-4 border border-gray-200 rounded-lg shadow-sm hover:shadow-md transition-shadow bg-white overflow-hidden"),children:[(0,a.jsxs)("div",{className:"flex justify-between items-start",children:[(0,a.jsxs)("h3",{className:"text-base font-semibold text-gray-600",children:[e.filename||e.title||"제목 없음",e.keyword_match_count&&e.keyword_match_count>0&&(0,a.jsxs)("span",{className:"ml-2 text-xs font-normal text-gray-500",children:["(키워드: ",e.keyword_match_count,"개)"]})]}),e.qa_recommended&&(0,a.jsx)("span",{title:"Q&A 추천 문서",className:"ml-2 text-sm text-blue-500",children:(0,a.jsx)(o.P.info,{className:"h-5 w-5 inline-block"})})]}),(0,a.jsx)("p",{className:"text-sm text-gray-500 truncate",title:e.title||e.filename,children:e.title||e.filename}),(0,a.jsxs)("div",{className:"mt-2 flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"text-xs text-gray-400",children:[(0,m.p7
1)(e.domain)," | ",e.page_count," 페이지"]}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(()=>{let t=function(e){if(!e)return null;let t=e.toLowerCase();if(!function(e){if(!e)return!1;let t=e.toLowerCase();return b.some(e=>t.includes(e))}(e))return null;for(let e of["biozen_nano","biozen nano","luna_polar","luna polar","lux_amp","lux amp","lux_polysaccharide","lux polysaccharide","lux_sfc","lux sfc","ghost_hunter","ghost hunter","rp_silica","rp silica","yarra_column","yarra column"])if(t.includes(e.replace(" ","_"))||t.includes(e)){let t=e.replace(" ","_");if(x[t])return"/care/".concat(x[t])}for(let[e,r]of Object.entries(x))if(t.includes(e.replace("_"," "))||t.includes(e))return"/care/".concat(r);return"/care"}(e.filename||e.title||"");return t?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push(t),className:"text-xs bg-emerald-50 border-emerald-200 text-emerald-700 hover:bg-emerald-100 hover:text-emerald-800","aria-label":"케어 가이드",children:[(0,a.jsx)(o.P.settings,{className:"mr-1 h-4 w-4"})," ","케어 가이드"]}):null})(),(()=>{let t=function(e){if(!e)return null;let t=e.toLowerCase();if(!function(e){if(!e)return!1;let t=e.toLowerCase();return v.some(e=>t.includes(e))}(e))return null;for(let e of["hplc baseline","hplc hardware","hplc leak","hplc peak","hplc pressure","hplc retention","hplc ghost","gc fid","gc ignition","gc highlights"])if(e.split(" ").every(e=>t.includes(e))&&y[e])return"/faq/".concat(y[e]);return t.includes("hplc")?"/faq/".concat(y.hplc):t.includes("gc")?"/faq/".concat(y.gc):"/faq/hplc-troubleshooting"}(e.filename||e.title||"");return t?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push(t),className:"text-xs bg-amber-50 border-amber-200 text-amber-700 hover:bg-amber-100 hover:text-amber-800","aria-label":"문제 해결",children:[(0,a.jsx)(o.P.alert,{className:"mr-1 h-4 w-4"})," ","문제해결 가이드"]}):null})(),(()=>{let t=function(e){if(!e)return null;let t=e.toLowerCase();if(!function(e){if(!e)return!1;let t=e.toLowerCase();return!w.some(e=>t.includes(e))&&j.some(e=>t.includes(e))}(e))return null;for(let e of["beta gone","beta_gone","strata activated carbon","activated carbon","clarity otx","polysaccharide","phospholipid"])if(t.includes(e)){let t=e.replace(" ","_");if(z[e]||z[t])return"/faq/".concat(z[e]||z[t])}for(let[e,r]of Object.entries(z))if(t.includes(e))return"/faq/".concat(r);return null}(e.filename||e.title||"");return t?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push(t),className:"text-xs bg-blue-50 border-blue-200 text-blue-700 hover:bg-blue-100 hover:text-blue-800","aria-label":"기술 FAQ",children:[(0,a.jsx)(o.P.info,{className:"mr-1 h-4 w-4"})," ","기술 FAQ"]}):null})(),(()=>{let t=function(e){if(!e)return null;let t=C[e.toLowerCase().replace(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}_/,"").replace(/\.pdf$/,"").replace(/\s+/g," ").trim()];if(t)return{url:"/archive/".concat(t),title:"응용자료"};let r=e.toLowerCase();for(let e of k)if(r.includes(e)){let t=S[e];if(t)return t}for(let e of N){let t=e.primary.some(e=>r.includes(e)),a=e.secondary.some(e=>r.includes(e));if(t&&a)return e.result}for(let[e,t]of Object.entries(S))if(r.includes(e))return t;return null}(e.filename||e.title||"");return t?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push(t.url),className:"text-xs bg-purple-50 border-purple-200 text-purple-700 hover:bg-purple-100 hover:text-purple-800","aria-label":t.title,children:[(0,a.jsx)(o.P.bookOpen,{className:"mr-1 h-4 w-4"})," ","응용자료 보기"]}):null})(),(()=>{var t;let l=function(e){if(!e)return null;let t=e.toLowerCase();for(let e of _)if(t.includes(e)){let t=P[e];if(t)return t}return null}(e.filename||e.title||"");return l?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push(l.url),className:"text-xs bg-teal-50 border-teal-200 text-teal-700 hover:bg-teal-100 hover:text-teal-800","aria-label":l.title,children:[(0,a.jsx)(o.P.package,{className:"mr-1 h-4 w-4"})," ",(t=l.title)?"".concat(t," 보기"):"제품 정보"]}):null})(),u[e.id]?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push("/summary/".concat(e.slug||e.id)),className:"text-xs","aria-label":"요약 보기",children:[(0,a.jsx)(o.P.fileText,{className:"mr-1 h-4 w-4"})," 요약 보기"]}):c?(0,a.jsx)("span",{className:"text-xs text-muted-foreground px-2 py-1",children:"권한 확인 중..."}):(null==i?void 0:i.is_superuser)?(0,a.jsxs)(n.z,{variant:"outline",size:"sm",onClick:()=>r.push("/summary/".concat(e.id,"?generate=true")),className:"text-xs","aria-label":"요약 생성",children:[(0,a.jsx)(o.P.lightbulb,{className:"mr-1 h-4 w-4"})," 요약 생성"]}):null]})]}),(0,a.jsx)(h,{normalizedScore:B(e),scoreBarColorClass:A(B(e))}),e.snippets&&e.snippets.length>0&&(0,a.jsxs)("div",{className:"mt-3 pt-3 border-t border-gray-100",children:[(0,a.jsx)("h4",{className:"text-xs font-semibold text-gray-600 mb-1",children:"관련 내용:"}),(0,a.jsx)("ul",{className:"space-y-1",children:e.snippets.slice(0,2).map((e,t)=>(0,a.jsx)("li",{className:"text-xs text-gray-500 leading-relaxed snippet-highlight",dangerouslySetInnerHTML:{__html:e}},t))})]})]},"".concat(e.matchType||"result","-").concat(e.id||t)));return 0===L.length&&0===q.length&&t.length>0&&console.warn("[SearchResults] Both filtered lists are empty, but results prop has items. This indicates an issue with matchType or filtering."),(0,a.jsxs)("div",{className:"w-full",children:[L.length>0&&(0,a.jsxs)("div",{className:"mb-8",children:[(0,a.jsxs)("h2",{className:"text-xl font-semibold text-gray-700 mb-3 p-4",children:["파일명 일치 결과 (",L.length,"개)"]}),(0,a.jsx)(p.E.ul,{variants:O,initial:"hidden",animate:"show",className:"space-y-4 p-4",children:L.map((e,t)=>M(e,t))})]}),q.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("h2",{className:"text-xl font-semibold text-gray-700 mb-3 p-4",children:["내용 연관 결과 (",q.length,"개)"]}),(0,a.jsx)(p.E.ul,{variants:O,initial:"hidden",animate:"show",className:"space-y-4 p-4",children:q.map((e,t)=>M(e,t))})]}),t.length>0&&0===L.length&&0===q.length&&(0,a.jsxs)("div",{className:"p-4 text-center",children:[(0,a.jsx)("p",{className:"text-gray-600",children:"관련 문서를 찾았지만, 표시할 수 있는 명확한 파일명 또는 내용 일치 항목이 없습니다."}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"검색어를 다듬거나 다른 키워드를 사용해 보세요."}),!1]})]})}function E(e){var t;let{selectedDomain:r,setSelectedDomain:i}=e,[s,c]=(0,l.useState)(!1),u=m.w7.filter(e=>"analysis"===e.type),d=m.w7.filter(e=>"reference"===e.type);return(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("h3",{className:"text-sm font-medium mb-2",children:"빠른 도메인 검색"}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsx)(n.z,{variant:"all"===r?"default":"outline",size:"sm",onClick:()=>i("all"),className:"text-xs px-3 py-1 h-auto",children:"전체"}),m.w7.map(e=>(0,a.jsx)(n.z,{variant:r===e.id?"default":"outline",size:"sm",onClick:()=>i(e.id),className:"text-xs px-3 py-1 h-auto",children:e.name},e.id))]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,a.jsx)("h3",{className:"text-sm font-medium",children:"응용분야 선택"}),(0,a.jsxs)(n.z,{variant:"ghost",size:"sm",onClick:()=>c(!s),className:"text-xs",children:[s?"접기":"펼치기",s?(0,a.jsx)(o.P.arrowLeft,{className:"ml-1 h-3 w-3"}):(0,a.jsx)(o.P.arrowRight,{className:"ml-1 h-3 w-3"})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-2",children:[(0,a.jsxs)(n.z,{variant:"all"===r?"default":"outline",size:"sm",onClick:()=>i("all"),className:"justify-start font-medium ".concat("all"===r?"bg-primary text-white hover:bg-primary/90":"hover:bg-slate-100"),children:[(0,a.jsx)(o.P.check,{className:"mr-1 h-4 w-4 ".concat("all"===r?"opacity-100":"opacity-0")}),"전체"]}),s?(0,a.jsxs)(a.Fragment,{children:[u.map(e=>(0,a.jsxs)(n.z,{variant:r===e.id?"default":"outline",size:"sm",onClick:()=>i(e.id),className:"justify-start font-medium ".concat(r===e.id?"bg-primary text-white hover:bg-primary/90":"hover:bg-slate-100 domain-".concat(e.id)),children:[(0,a.jsx)(o.P.check,{className:"mr-1 h-4 w-4 ".concat(r===e.id?"opacity-100":"opacity-0")}),e.name]},e.id)),d.map(e=>(0,a.jsxs)(n.z,{variant:r===e.id?"default":"outline",size:"sm",onClick:()=>i(e.id),className:"justify-start font-medium ".concat(r===e.id?"bg-primary text-white hover:bg-primary/90":"hover:bg-slate-100 domain-".concat(e.id)),children:[(0,a.jsx)(o.P.check,{className:"mr-1 h-4 w-4 ".concat(r===e.id?"opacity-100":"opacity-0")}),e.name]},e.id))]}):"all"!==r&&(0,a.jsxs)(n.z,{variant:"default",size:"sm",className:"justify-start font-medium bg-primary text-white hover:bg-primary/90",children:[(0,a.jsx)(o.P.check,{className:"mr-1 h-4 w-4"}),(null===(t=m.w7.find(e=>e.id===r))||void 0===t?void 0:t.name)||r]})]})]})}var R=r(10641),L=r(2625),q=e=>{let{currentPage:t,totalResults:r,resultsPerPage:l,onPageChange:i}=e,s=Math.ceil(r/l);if(s<=1)return null;let o=(()=>{let e=[],r=Math.max(1,t-2),a=Math.min(s,t+2);t<=3&&(a=Math.min(s,5)),t>
1s-3&&(r=Math.max(1,s-4)),r>1&&(e.push(1),r>2&&e.push("..."));for(let t=r;t<=a;t++)e.push(t);return a<s&&(a<s-1&&e.push("..."),e.push(s)),e})();return(0,a.jsxs)("div",{className:"flex items-center justify-center space-x-2 my-8",children:[(0,a.jsx)(n.z,{variant:"outline",size:"icon",onClick:()=>{t>1&&i(t-1)},disabled:1===t,"aria-label":"Previous Page",children:(0,a.jsx)(R.Z,{className:"h-4 w-4"})}),o.map((e,r)=>"number"==typeof e?(0,a.jsx)(n.z,{variant:t===e?"default":"outline",size:"icon",onClick:()=>i(e),"aria-label":"Go to page ".concat(e),children:e},r):(0,a.jsx)("span",{className:"px-2 py-1 text-sm",children:e},r)),(0,a.jsx)(n.z,{variant:"outline",size:"icon",onClick:()=>{t<s&&i(t+1)},disabled:t===s,"aria-label":"Next Page",children:(0,a.jsx)(L.Z,{className:"h-4 w-4"})})]})},O=r(61376);function D(){let e=(0,s.useRouter)(),t=(0,s.useSearchParams)(),[r,u]=(0,l.useState)(""),[d,p]=(0,l.useState)("all"),[h,g]=(0,l.useState)([]),[x,b]=(0,l.useState)(!1),[y,v]=(0,l.useState)(!1),[z,j]=(0,l.useState)(1),w=(0,l.useRef)(null),[C,S]=(0,l.useState)(0),k=(0,l.useCallback)(async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(!e.trim()){g([]),S(0),v(!1),b(!1);return}u(e),p(t),b(!0),v(!0),j(r);try{let a=new FormData;a.append("query",e),"all"!==t&&a.append("domain",t),a.append("limit",String(100)),a.append("offset",String((r-1)*100)),a.append("semantic","true"),console.log("검색 요청 파라미터 (performSearchLogic):",{query:e,domain:t,limit:100,offset:(r-1)*100,page:r});let l=await (0,f.W7)(a);if(console.log("검색 결과 (API 응답 전체):",l),l&&l.results&&l.results.length>0){let t=e.toLowerCase().split(/\s+/).filter(e=>e.length>1),r=t.map(e=>(0,m.c8)(e)).filter(e=>e.length>0),a=(e,t,r,a)=>{if(!e)return 0;let l=e.toLowerCase(),i=t.toLowerCase(),s=0,n=new Set;for(let e of a)l.includes(e)&&n.add(e);for(let e of r)l.includes(e)&&n.add(e);let o=n.size;return o>0&&(s+=o+Math.pow(o,2)),r.length>0&&l.includes(i)&&(s+=3*r.length),s},i=l.results.map(l=>({...l,filenameScore:a(l.filename||"",e,t,r)})),s=i.filter(e=>e.filenameScore&&e.filenameScore>0).map(e=>({...e,matchType:"filename"})).sort((e,t)=>(t.filenameScore||0)!==(e.filenameScore||0)?(t.filenameScore||0)-(e.filenameScore||0):(t.score||0)!==(e.score||0)?(t.score||0)-(e.score||0):(e.id||"").localeCompare(t.id||"")),n=i.filter(e=>(!e.filenameScore||0===e.filenameScore)&&e.score&&e.score>.1).map(e=>({...e,matchType:"content"})).sort((e,t)=>(t.score||0)!==(e.score||0)?(t.score||0)-(e.score||0):(e.id||"").localeCompare(t.id||"")),o=[...s,...n];g(o),S(l.total||0)}else g([]),S(0)}catch(e){console.error("검색 오류:",e),g([]),S(0)}finally{b(!1)}},[20,!0,100]),N=(0,l.useCallback)(async t=>{if(t&&t.preventDefault(),!r.trim()){e.push("/search",{scroll:!1}),k("",d,1);return}let a=new URLSearchParams;a.set("query",r),"all"!==d&&a.set("domain",d),a.set("page","1"),e.push("/search?".concat(a.toString()),{scroll:!1})},[r,d,e,k]);return(0,l.useEffect)(()=>{let e=t.toString(),r=t.get("query"),a=t.get("domain")||"all",l=parseInt(t.get("page")||"1",10);x||(e!==w.current&&(r?(d!==a&&p(a),k(r,a,l)):("all"!==a&&d!==a?p(a):"all"===a&&"all"!==d&&p("all"),h.length>0&&g([]),y&&v(!1),0!==C&&S(0),1!==z&&j(1))),w.current=e)},[t,x,k,d,h,y,C,z,r]),(0,l.useEffect)(()=>{y&&r.trim()&&N()},[d,N,y,r]),(0,a.jsxs)("div",{className:"flex min-h-screen flex-col",children:[(0,a.jsx)("header",{className:"sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur",children:(0,a.jsxs)("div",{className:"container flex h-16 items-center justify-between",children:[(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsxs)(i.default,{href:"/",className:"flex items-center gap-2",children:[(0,a.jsx)(o.P.fileSearch,{className:"h-6 w-6"}),(0,a.jsx)("span",{className:"text-xl font-bold",children:"분석 기술문서 검색"})]})}),(0,a.jsx)("nav",{className:"flex items-center gap-4",children:(0,a.jsx)(i.default,{href:"/",children:(0,a.jsx)(n.z,{variant:"ghost",children:"홈"})})})]})}),(0,a.jsx)("main",{className:"flex-1 container py-8",children:(0,a.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,a.jsx)("h1",{className:"text-3xl font-bold mb-4 text-center",children:"분석 기술문서 검색"}),(0,a.jsx)(O.w5,{variant:"auto-summary",className:"mb-8"}),(0,a.jsxs)("div",{className:"mb-8",children:[(0,a.jsx)(c,{query:r,setQuery:u,onSearch:N,isLoading:x}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("div",{className:"mb-2",children:"all"!==d&&(0,a.jsxs)("div",{className:"text-sm text-primary font-medium",children:["선택된 응용분야: ",(0,m.p7)(d)]})}),(0,a.jsx)(E,{selectedDomain:d,setSelectedDomain:p})]})]}),(0,a.jsx)("div",{className:"mt-8",children:x?(0,a.jsx)("div",{className:"flex justify-center items-center h-32",children:(0,a.jsx)(o.P.refresh,{className:"h-8 w-8 animate-spin text-primary"})}):y?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Z,{results:h}),y&&h.length>0&&(0,a.jsx)(q,{currentPage:parseInt(t.get("page")||"1",10),totalResults:C,resultsPerPage:20,onPageChange:a=>{if(!r.trim())return;let l=new URLSearchParams(t.toString());l.set("page",String(a)),d&&""!==d.trim()&&l.set("domain",d),e.push("/search?".concat(l.toString()),{scroll:!1})}}),(0,a.jsxs)("div",{className:"text-center mt-4 text-sm text-muted-foreground",children:["총 ",C,"개 결과 중 ",h.length,"개 표시"]}),C>h.length&&(0,a.jsxs)("div",{className:"text-center mt-2 text-xs text-amber-500",children:[(0,a.jsx)(o.P.info,{className:"inline-block h-3 w-3 mr-1"}
1),"가장 관련도 높은 결과만 표시하고 있습니다. 더 정확한 검색을 위해 키워드를 조정하세요."]})]}):(0,a.jsxs)("div",{className:"text-center py-12 border rounded-lg bg-muted/50",children:[(0,a.jsx)(o.P.search,{className:"mx-auto h-12 w-12 text-muted-foreground"}),(0,a.jsx)("h2",{className:"mt-4 text-xl font-medium",children:"키워드 검색어를 입력하세요"}),(0,a.jsx)("p",{className:"mt-2 text-muted-foreground",children:"분석 기술문서를 검색하려면 영문 또는 한글 키워드를 입력하고 검색하세요."})]})})]})}),(0,a.jsx)("footer",{className:"border-t py-6",children:(0,a.jsx)("div",{className:"container flex flex-col items-center justify-between gap-4 md:h-16 md:flex-row",children:(0,a.jsxs)("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["\xa9 ",new Date().getFullYear()," 분석 기술문서 검색 시스템. 모든 권리 보유."]})})})]})}function M(){return(0,a.jsx)(l.Suspense,{fallback:(0,a.jsxs)("div",{className:"flex flex-col justify-center items-center min-h-screen bg-background text-foreground",children:[(0,a.jsx)(o.P.loading,{className:"h-12 w-12 animate-spin text-primary mb-4"}),(0,a.jsx)("p",{className:"text-lg font-semibold",children:"페이지를 불러오는 중입니다..."}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"잠시만 기다려 주세요."})]}),children:(0,a.jsx)(D,{})})}},48251:function(e,t,r){"use strict";r.d(t,{AuthProvider:function(){return o},a:function(){return c}});var a=r(37821),l=r(58078),i=r(49317),s=r(35591);let n=(0,l.createContext)(void 0),o=e=>{let{children:t}=e,[r,o]=(0,l.useState)(!1),[c,u]=(0,l.useState)(null),[d,m]=(0,l.useState)(i.Z.get("token")||null),[p,h]=(0,l.useState)(!0);(0,l.useEffect)(()=>{(async()=>{h(!0);let e=i.Z.get("token");if(m(e||null),e)try{let t=await (0,s.wJ)(e);u(t),o(!0),console.log("AuthContext: User info set after init/fetch:",t)}catch(e){console.error("AuthContext: Failed to fetch user info during initialization:",e),console.log("AuthContext: Setting user to null due to initializeAuth failure."),i.Z.remove("token"),m(null),u(null),o(!1)}else console.log("AuthContext: Setting user to null because no token found during initializeAuth."),u(null),o(!1);h(!1)})()},[]),(0,l.useEffect)(()=>{console.log("AuthContext: User state changed:",c)},[c]),(0,l.useEffect)(()=>{console.log("AuthContext: Token state changed:",d)},[d]);let f=async e=>{h(!0),i.Z.set("token",e,{expires:1}),m(e);try{let t=await (0,s.wJ)(e);u(t),o(!0),console.log("AuthContext: User info set after login:",t)}catch(e){throw console.error("AuthContext: Failed to fetch user info on login:",e),console.log("AuthContext: Setting user to null due to login failure."),u(null),o(!1),i.Z.remove("token"),m(null),e}finally{h(!1)}},g=()=>{if(!r||!c){console.log("AuthContext: logout() called, but already logged out or no user. Aborting.");return}console.log("AuthContext: logout() called. Call stack:",Error().stack),i.Z.remove("token"),u(null),o(!1),m(null)},x=async()=>{let e=i.Z.get("token");if(e){try{h(!0);let t=await (0,s.wJ)(e);u(t),o(!0),console.log("AuthContext: User info refreshed:",t)}catch(e){console.error("AuthContext: Failed to refresh user info:",e),console.log("AuthContext: Calling logout() due to refreshUser failure."),g()}h(!1)}else console.log("AuthContext: Setting user to null in refreshUser because no token found."),u(null),o(!1)};return(0,a.jsx)(n.Provider,{value:{loggedIn:r,user:c,token:d,login:f,logout:g,loading:p,refreshUser:x},children:t})},c=()=>{let e=(0,l.useContext)(n);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},35591:function(e,t,r){"use strict";r.d(t,{A8:function(){return n},a$:function(){return l},pH:function(){return i},wJ:function(){return s}});let a="https://www.columnpia.co.kr";async function l(e){let t=await fetch("".concat(a,"/api/auth/register"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await t.json();if(!t.ok)throw Error(r.detail||"회원가입에 실패했습니다.");return r}async function i(e){let t=await fetch("".concat(a,"/api/auth/login"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await t.json();if(!t.ok)throw Error(r.detail||"로그인에 실패했습니다.");return r}async function s(e){let t=await fetch("".concat(a,"/api/auth/me"),{method:"GET",headers:{Authorization:"Bearer ".concat(e)}}),r=await t.json();if(console.log("[authService] Raw user data from /api/auth/me:",r),!t.ok)throw Error(r.detail||"사용자 정보를 가져ì˜
1¤ëŠ”ë° 실패했습니다.");return r}let n=async e=>{let t=await fetch("".concat(a,"/api/auth/resend-verification-email"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})}),r=await t.json();if(!t.ok)throw Error(r.detail||"이메일 재발송에 실패했습니다.");return r}},88616:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});let a=(0,r(38322).Z)("ScrollText",[["path",{d:"M8 21h12a2 2 0 0 0 2-2v-2H10v2a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v3h4",key:"13a6an"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M15 12h-5",key:"r7krc0"}]])},75095:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});let a=(0,r(38322).Z)("ShieldCheck",[["path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10",key:"1irkt0"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},76744:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});let a=(0,r(38322).Z)("Sparkles",[["path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z",key:"17u4zn"}],["path",{d:"M5 3v4",key:"bklmnn"}],["path",{d:"M19 17v4",key:"iiml17"}],["path",{d:"M3 5h4",key:"nem4j1"}],["path",{d:"M17 19h4",key:"lbex7p"}]])},58504:function(e,t,r){"use strict";var a=r(93226);r.o(a,"useParams")&&r.d(t,{useParams:function(){return a.useParams}}),r.o(a,"usePathname")&&r.d(t,{usePathname:function(){return a.usePathname}}),r.o(a,"useRouter")&&r.d(t,{useRouter:function(){return a.useRouter}}),r.o(a,"useSearchParams")&&r.d(t,{useSearchParams:function(){return a.useSearchParams}})},64569:function(e){e.exports={scoreBar:"search-results_scoreBar__X55OC",linkNoDecoration:"search-results_linkNoDecoration__l83wz",recommendedButton:"search-results_recommendedButton__Q_WNs",scoreBarColorGreen600:"search-results_scoreBarColorGreen600__o764d",scoreBarColorGreen500:"search-results_scoreBarColorGreen500__YeoIw",scoreBarColorEmerald500:"search-results_scoreBarColorEmerald500__cZ5oz",scoreBarColorBlue500:"search-results_scoreBarColorBlue500___9tP3",scoreBarColorSky500:"search-results_scoreBarColorSky500__H73sZ",scoreBarColorYellow500:"search-results_scoreBarColorYellow500__Iff60",scoreBarColorAmber500:"search-results_scoreBarColorAmber500__Zz80q",scoreBarColorOrange500:"search-results_scoreBarColorOrange500__DVO2d",scoreBarColorGray500:"search-results_scoreBarColorGray500___Hvwf"}},54227:function(e,t,r){"use strict";r.d(t,{F:function(){return i},e:function(){return s}});var a=r(58078);function l(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function i(...e){return t=>{let r=!1,a=e.map(e=>{let a=l(e,t);return r||"function"!=typeof a||(r=!0),a});if(r)return()=>{for(let t=0;t<a.length;t++){let r=a[t];"function"==typeof r?r():l(e[t],null)}}}}function s(...e){return a.useCallback(i(...e),e)}},97035:function(e,t,r){"use strict";r.d(t,{Z8:function(){return u},g7:function(){return d}});var a,l=r(58078),i=r(54227),s=r(37821),n=Symbol.for("react.lazy"),o=(a||(a=r.t(l,2)))[" use ".trim().toString()];function c(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===n&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}function u(e){let t=function(e){let t=l.forwardRef((e,t)=>{let{children:r,...a}=e;if(c(r)&&"function"==typeof o&&(r=o(r._payload)),l.isValidElement(r)){var s;let e,n;let o=(s=r,(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?s.ref:(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let a in t){let l=e[a],i=t[a];/^on[A-Z]/.test(a)?l&&i?r[a]=(...e)=>{let t=i(...e);return l(...e),t}:l&&(r[a]=l):"style"===a?r[a]={...l,...i}:"className"===a&&(r[a]=[l,i].filter(Boolean).join(" "))}return{...e,...r}}(a,r.props);return r.type!==l.Fragment&&(c.ref=t?(0,i.F)(t,o):o),l.cloneElement(r,c)}return l.Children.count(r)>1?l.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=l.forwardRef((e,r)=>{let{children:a,...i}=e;c(a)&&"function"==typeof o&&(a=o(a._payload));let n=l.Children.toArray(a),u=n.find(p);if(u){let e=u.props.children,a=n.map(t=>t!==u?t:l.Children.count(e)>1?l.Children.only(null):l.isValidElement(e)?e.props.children:null);return(0,s.jsx)(t,{...i,ref:r,children:l.isValidElement(e)?l.cloneElement(e,void 0,a):null})}return(0,s.jsx)(t,{...i,ref:r,children:a})});return r.displayName=`${e}.Slot`,r}var d=u("Slot"),m=Symbol("radix.slottable");function p(e){return l.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}},898:function(e,t,r){"use strict";r.d(t,{j:function(){return s}});var a=r(52605);let l=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,i=a.W,s=(e,t)=>r=>{var a;if((null==t?void 0:t.variants)==null)return i(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:s,defaultVariants:n}=t,o=Object.keys(s).map(e=>{let t=null==r?void 0:r[e],a=null==n?void 0:n[e];if(null===t)return null;let i=l(t)||l(a);return s[e][i]}),c=r&&Object.entries(r).reduce((e,t)=>
1{let[r,a]=t;return void 0===a||(e[r]=a),e},{});return i(e,o,null==t?void 0:null===(a=t.compoundVariants)||void 0===a?void 0:a.reduce((e,t)=>{let{class:r,className:a,...l}=t;return Object.entries(l).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...n,...c}[t]):({...n,...c})[t]===r})?[...e,r,a]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}},49317:function(e,t,r){"use strict";function a(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)e[a]=r[a]}return e}r.d(t,{Z:function(){return l}});var l=function e(t,r){function l(e,l,i){if("undefined"!=typeof document){"number"==typeof(i=a({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var n in i)i[n]&&(s+="; "+n,!0!==i[n]&&(s+="="+i[n].split(";")[0]));return document.cookie=e+"="+t.write(l,e)+s}}return Object.create({set:l,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],a={},l=0;l<r.length;l++){var i=r[l].split("="),s=i.slice(1).join("=");try{var n=decodeURIComponent(i[0]);if(a[n]=t.read(s,n),e===n)break}catch(e){}}return e?a[e]:a}},remove:function(e,t){l(e,"",a({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,a({},this.attributes,t))},withConverter:function(t){return e(a({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}},function(e){e.O(0,[1701,9485,6224,8102,9918,1070,6863,7115,9253,1744],function(){return e(e.s=3877)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.