PageSourceSearch

https://www.aidmix.se/assets/PostProject-BkxSxlTH.js

js aidmix.se collected 2026-10-08 03:22:07 UTC 20,324 bytes, 16 lines download raw bytes

1import{c as S,k as de,f as me,i as he,a as xe,r as n,X as pe,j as e,M as ue,am as j,aM as x,I as A,af as fe,ab as je,ac as ge,ad as ye,ae as be,ah as ve,Z as Ne,ak as B,al as R,B as f,an as L,ao as $,ap as U,aN as Y,aj as De,a0 as we,a1 as O,cl as Se,A as H,av as K,aT as ke,a6 as w,D as Ce,b as Pe,d as Te,e as Me,aU as Fe,cg as Ee,bL as _e,J as b}from"./app-B1Q6Py99.js";import{T as Ie,a as z}from"./toggle-group-DAgmDlc3.js";import{T as Ae}from"./TagInput-CZzMjqHW.js";import{I as Be}from"./info-D-FXUMOR.js";import{C as Re}from"./circle-alert-Bgv5pNa0.js";import"./index-CVvsQwY1.js";/**
2 * @license lucide-react v0.487.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Le=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]],q=S("file",Le);/**
7 * @license lucide-react v0.487.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const $e=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]],Ue=S("lock-open",$e);/**
12 * @license lucide-react v0.487.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const Ye=[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"hbicv8"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17",key:"1i94pl"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7",key:"1cofks"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]],Oe=S("party-popper",Ye),We=()=>{const{user:o}=de(),v=me(),V=he(),{toast:l}=xe(),[G,N]=n.useState(!1),[He,Ke]=n.useState(null),[k,C]=n.useState(null),[d,X]=n.useState(null),[J,Z]=n.useState(!1),[P,T]=n.useState(!1),[D,M]=n.useState(!1),[h,g]=n.useState("hourly"),[p,u]=n.useState([500,2e3]);n.useEffect(()=>{if((o==null?void 0:o.type)!=="client"){v("/login",{state:pe(V)});return}(async()=>{const{data:t,error:r}=await b.from("clients").select("*").eq("id",o.id).single();if(r){l({title:"Error loading profile",description:r.message,variant:"destructive"});return}X(t)})()},[o,v,l]);const[a,c]=n.useState({title:"",description:"",researchAreas:[],visibleInMarketplace:!0,startDate:null,endDate:null,currentInput:"",files:[],projectFiles:[]});n.useEffect(()=>{d&&!J&&(c(s=>({...s,description:d.description||"",researchAreas:d.research_areas||[],projectFiles:d.project_files||[]})),d.budget_type&&(g(d.budget_type),d.budget_range&&d.budget_range.length===2?u(d.budget_range):u(d.budget_type==="hourly"?[500,2e3]:[5e3,5e4])))},[d]);const W=s=>{s&&c(t=>{const r=t.endDate&&t.endDate>s?t.endDate:Y(s,1);return{...t,startDate:s,endDate:r}})},Q=s=>{if(!(!s||!a.startDate)){if(s<=a.startDate){l({title:"Invalid date",description:"End date must be after start date",variant:"destructive"});return}c(t=>({...t,endDate:s}))}};n.useEffect(()=>{const s=localStorage.getItem("projectDraft");if(s)try{const t=JSON.parse(s);t.startDate&&(t.startDate=new Date(t.startDate)),t.endDate&&(t.endDate=new Date(t.endDate)),t.budgetType&&g(t.budgetType),t.budgetRange&&u(t.budgetRange),c(t),C(new Date),Z(!0),l({title:"Draft loaded",description:"Your previously saved project draft has been loaded"})}catch(t){console.error("Failed to parse saved draft",t)}},[l]);const F=s=>{const{name:t,value:r}=s.target;c(i=>({...i,[t]:r}))},E=s=>{var r,i,m;const t=(m=(i=(r=new URL(s).pathname)==null?void 0:r.split("/"))==null?void 0:i.pop())==null?void 0:m.split("-");return(t&&t.length>=2?t[t.length-2]+"-"+t[t.length-1]:"Cannot determine pathname")||"Cannot determine pathname"},ee=(s,t)=>{c(r=>({...r,[s]:t}))},se=(s,t)=>{t.trim()&&c(r=>({...r,[s]:[...r[s],t.trim()]}))},te=(s,t)=>{c(r=>{const i=[...r[s]];return i.splice(t,1),{...r,[s]:i}})},ae=async s=>{const t=s.target.files;if(!(!t||t.length===0)){T(!0);try{const r=Array.from(t).map(async m=>{const y=m.name.split(".").pop(),_=`project-files/${`${o==null?void 0:o.id}-${Date.now()}-${Math.random().toString(36).substring(2,9)}.${y}`}`,{error:I}=await b.storage.from("project-files").upload(_,m);if(I)throw I;const{data:{publicUrl:oe}}=b.storage.from("projects-files").getPublicUrl(_);return oe}),i=await Promise.all(r);c(m=>({...m,files:[...m.files,...i]})),l({title:"Files uploaded successfully",description:"Your files are now securely stored"})}catch(r){console.error("Upload error:",r),l({title:"Upload failed",description:"Could not upload files. Please try again.",variant:"destructive"})}finally{T(!1),s.target&&(s.target.value="")}}},re=s=>{c(t=>{const r=[...t.files];return r.splice(s,1),{...t,files:r}})},ie=()=>{const s={...a,budgetType:h,budgetRange:p};localStorage.setItem("projectDraft",JSON.stringify(s)),C(new Date),l({title:"Draft saved",description:"Your project has been saved as a draft"})},le=async s=>{var t,r;if(s.preventDefault(),!a.title.trim()){l({title:"Missing title",description:"Please provide a title for your project",variant:"destructive"});return}if(!a.description.trim()){l({title:"Missing description",description:"Please provide a description for your project",variant:"destructive"});return}if(a.researchAreas.length===0){l({title:"Research areas required",description:"Please select at least one research area",variant:"destructive"});return}M(!0);
16try{const i={user_id:o==null?void 0:o.id,title:a.title,description:a.description,research_areas:a.researchAreas,visible_in_marketplace:a.visibleInMarketplace,start_date:(t=a.startDate)==null?void 0:t.getTime(),end_date:(r=a.endDate)==null?void 0:r.getTime(),budget_type:h,budget_range:p,files:[...a.projectFiles,...a.files],status:"open"},{data:m,error:y}=await b.from("projects").insert([i]).select();if(y)throw y;N(!0),localStorage.removeItem("projectDraft"),c({title:"",description:"",researchAreas:[],visibleInMarketplace:!0,startDate:null,endDate:null,currentInput:"",files:[],projectFiles:[]}),g("hourly"),u([500,2e3]),l({title:"Project submitted successfully",description:"Your project has been posted."})}catch(i){console.error("Error submitting project:",i),l({title:"Error submitting project",description:"There was an error while submitting your project. Please try again.",variant:"destructive"})}finally{M(!1)}},ne=()=>{N(!1),v("/myprofile?tab=projects")},ce=["Organic Chemistry","Analytical Chemistry","Biochemistry","Molecular Biology","Cell Biology","Immunology","Medicinal Chemistry","Pharmacology","Bioinformatics","Computational Biology","Drug Discovery","Systems Biology","Genomics","Proteomics","Structural Biology","Nanomedicine","Drug Formulation","Drug Delivery","Clinical Trials","Machine Learning"];return e.jsx(ue,{children:e.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-[#f8f9fa] to-[#f1f3f5]",children:[e.jsx("div",{className:"pt-24 pb-16",children:e.jsxs("div",{className:"container max-w-5xl mx-auto px-4",children:[e.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-8",children:[e.jsx("h1",{className:"text-4xl font-bold mb-4 text-[#333]",children:"Post Your Project"}),e.jsx("p",{className:"text-lg text-[#555]",children:"Describe your project needs and connect with academic specialists who can help you achieve your research goals."})]}),k&&e.jsxs("div",{className:"text-center text-sm text-muted-foreground mb-4",children:["Last saved: ",j(k,"MMM dd, yyyy 'at' h:mm a")]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsx("div",{className:"col-span-1 md:col-span-2",children:e.jsx("div",{className:"bg-white rounded-xl shadow-md border overflow-hidden",children:e.jsxs("form",{onSubmit:le,className:"p-6 space-y-8",children:[e.jsxs("section",{children:[e.jsx("div",{className:"flex items-center mb-4 pb-2 border-b",children:e.jsx("h2",{className:"text-xl font-semibold",children:"Project Basics"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(x,{htmlFor:"title",children:"Project Title"}),e.jsx(A,{id:"title",name:"title",value:a.title,onChange:F,placeholder:"E.g., Formulation Optimization for Nanoparticles"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(x,{htmlFor:"description",children:"Short Project Summary"}),e.jsx(fe,{id:"description",name:"description",value:a.description,onChange:F,placeholder:"Describe your project in 2-3 sentences (max 500 characters)",className:"min-h-24 resize-none",maxLength:500}),e.jsxs("div",{className:"text-xs text-right text-muted-foreground",children:[a.description.length,"/500 characters"]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(x,{htmlFor:"researchAreas",children:"Research Area"}),e.jsx(je,{children:e.jsxs(ge,{children:[e.jsx(ye,{asChild:!0,children:e.jsx(Be,{className:"h-4 w-4 text-muted-foreground"})}),e.jsx(be,{children:e.jsx("p",{className:"w-[200px]",children:"Select primary research domains for your project"})})]})})]}),e.jsx(Ae,{value:a.researchAreas,placeholder:"Type and press Enter to add research areas",suggestions:ce,onTagAdd:s=>se("researchAreas",s),onTagRemove:s=>te("researchAreas",s)}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"E.g., Drug Delivery, Biotech, Clinical Research. Press enter to input"})]})]})]}),e.jsxs("section",{children:[e.jsx("div",{className:"flex items-center mb-4 pb-2 border-b",children:e.jsx("h2",{className:"text-xl font-semibold",children:"Specialist Collaboration Settings"})}),e.jsx("div",{className:"space-y-6",children:e.jsxs("div",{className:"flex items-center gap-3 p-4 border rounded-lg",children:[e.jsx(ve,{checked:a.visibleInMarketplace,onCheckedChange:s=>ee("visibleInMarketplace",s),id:"visibility-toggle"}),e.jsxs("div",{className:"flex-1",children:[e.jsxs(x,{htmlFor:"visibility-toggle",className:"cursor-pointer flex items-center gap-2",children:[e.jsx("span",{children:"Make my project visible in open marketplace"}),a.visibleInMarketplace?e.jsx(Ne,{className:"h-4 w-4 text-muted-foreground inline"}):e.jsx(Ue,{className:"h-4 w-4 text-muted-foreground inline"})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Project will be listed publicly (contact details remain private)"})]})]})})]}),e.jsxs("section",{children:[e.jsx("div",{className:"flex items-center mb-4 pb-2 border-b",children:e.jsx("h2",{className:"text-xl font-semibold",children:"Timeline & Budget"})}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(x,{children:"Project Start Date"}),e.jsx("div",{className:"flex gap-2",children:e.jsxs(B,{children:[e.jsx(R,{asChild:!0,children:e.jsxs(f,{variant:"outline",className:`w-full justify-start text-left font-normal ${!a.startDate&&"text-muted-foreground"}`,children:[e.jsx(L,{className:"mr-2 h-4 w-4"}),a.startDate?j(a.startDate,"PPP"):e.jsx("span",{children:"Select start date"})]})}),e.jsx($,{className:"w-auto p-0",align:"start",children:e.jsx(U,{mode:"single",selected:a.startDate||void 0,onSelect:W,initialFocus:!0,disabled:s=>s<new Date})})]})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(x,{children:"Expected Completion Date"}),e.jsx("div",{className:"flex gap-2",children:e.jsxs(B,{children:[e.jsx(R,{asChild:!0,children:e.jsxs(f,{variant:"outline",className:`w-full justify-start text-left font-normal ${!a.endDate&&"text-muted-foreground"}`,disabled:!a.startDate,children:[e.jsx(L,{className:"mr-2 h-4 w-4"}),a.endDate?j(a.endDate,"PPP"):e.jsx("span",{children:"Select end date"})]})}),e.jsx($,{className:"w-auto p-0",align:"start",children:e.jsx(U,{mode:"single",selected:a.endDate||void 0,onSelect:Q,initialFocus:!0,disabled:s=>!a.startDate||s<=a.startDate,fromDate:a.startDate?Y(a.startDate,1):void 0})})]})})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx(x,{children:"Budget Type"}),e.jsxs(Ie,{type:"single",value:h,onValueChange:s=>{s&&(g(s),u(s==="hourly"?[500,2e3]:[5e3,5e4]))},className:"justify-start",children:[e.jsx(z,{value:"hourly",variant:"outline",className:"data-[state=on]:bg-primary data-[state=on]:text-white",children:"Hourly Fee"}),e.jsx(z,{value:"project",variant:"outline",className:"data-[state=on]:bg-primary data-[state=on]:text-white",children:"Project-Based Fee"})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx(x,{children:"Budget Range"}),e.jsxs("span",{className:"text-sm font-medium",children:[p[0]," - ",p[1]," SEK",h==="hourly"?"/hour":" total"]})]}),e.jsx(De,{min:h==="hourly"?100:1e3,max:h==="hourly"?2e3:5e4,step:h==="hourly"?50:500,value:p,onValueChange:u,minStepsBetweenThumbs:1}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsx("span",{children:h==="hourly"?"100 SEK":"1,000 SEK"}),e.jsx("span",{children:h==="hourly"?"2,000 SEK":"50,000 SEK"})]}),e.jsxs("div",{className:"mt-2 text-sm bg-[#f9fbfd] p-3 rounded-lg flex items-start",children:[e.jsx(Re,{className:"h-4 w-4 text-primary mt-0.5 mr-2 flex-shrink-0"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Tip:"})," Think about your expected working hours and specialist rates. Most specialists charge between 500-2,000 SEK per hour depending on expertise."]})]})]})]})]}),e.jsxs("section",{children:[e.jsx("div",{className:"flex items-center mb-4 pb-2 border-b",children:e.jsx("h2",{className:"text-xl font-semibold",children:"Attach Supporting Documents (Optional)"})}),e.jsxs("div",{className:"space-y-4",children:[!P&&e.jsxs("div",{className:"border-2 border-dashed rounded-lg p-6 text-center hover:bg-[#f9fbfd] transition cursor-pointer",onClick:()=>{var s;return(s=document.getElementById("file-upload"))==null?void 0:s.click()},children:[e.jsx(we,{className:"h-8 w-8 mx-auto text-muted-foreground mb-2"}),e.jsx("h3",{className:"font-medium mb-1",children:"Drag and drop files here"}),e.jsx("p",{className:"text-muted-foreground text-sm mb-4",children:"Or click to browse (PDF, DOCX, TXT)"}),e.jsx(A,{id:"file-upload",type:"file",className:"hidden",accept:".pdf,.docx,.txt",onCh
16ange:ae,multiple:!0}),e.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"You can attach detailed descriptions, study plans, or reference articles"})]}),P&&e.jsx("div",{className:"border-2 border-dashed rounded-lg p-4 text-center hover:bg-[#f9fbfd] transition cursor-pointer",onClick:()=>{var s;return(s=document.getElementById("file-upload"))==null?void 0:s.click()},children:e.jsx("div",{className:"inline-block h-5 w-5 animate-spin rounded-full border-2 border-solid border-current border-r-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite]"})}),(a.projectFiles.length>0||a.files.length>0)&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"text-sm font-medium",children:"Uploaded Files"}),a.projectFiles.map((s,t)=>e.jsxs("div",{className:"flex items-center justify-between p-2 border rounded-md bg-[#f9fbfd]",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(q,{className:"h-4 w-4 mr-2 text-muted-foreground"}),e.jsx("span",{className:"text-sm truncate max-w-[300px]",children:E(s)})]}),e.jsx(f,{variant:"ghost",size:"sm",onClick:()=>{c(r=>({...r,projectFiles:r.projectFiles.filter((i,m)=>m!==t)}))},children:e.jsx(O,{className:"h-4 w-4"})})]},`project-${t}`)),a.files.map((s,t)=>e.jsxs("div",{className:"flex items-center justify-between p-2 border rounded-md bg-[#f9fbfd]",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(q,{className:"h-4 w-4 mr-2 text-muted-foreground"}),e.jsx("span",{className:"text-sm truncate max-w-[300px]",children:E(s)})]}),e.jsx(f,{variant:"ghost",size:"sm",onClick:()=>re(t),children:e.jsx(O,{className:"h-4 w-4"})})]},`new-${t}`))]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-between pt-4",children:[e.jsxs(f,{type:"button",variant:"outline",className:"flex gap-2",onClick:ie,children:[e.jsx(Se,{className:"h-4 w-4"}),"Save as Draft"]}),e.jsxs(f,{disabled:D,type:"submit",size:"lg",className:"bg-[#0a4a2c] hover:bg-[#053a20]",children:[D?"Posting Your Project":"Post Your Project",!D&&e.jsx(H,{className:"ml-2 h-4 w-4"})]})]})]})})}),e.jsx("div",{className:"col-span-1 md:sticky md:top-24 h-fit",children:e.jsx("div",{className:"bg-white rounded-xl shadow-md border overflow-hidden",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("h2",{className:"text-lg font-semibold mb-4 flex items-center",children:[e.jsx(K,{className:"h-4 w-4 mr-2 text-green-600"}),"Project Summary"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-medium text-muted-foreground",children:"Project Title"}),e.jsx("p",{className:"font-medium",children:a.title||"Not specified yet"})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-medium text-muted-foreground",children:"Research Areas"}),e.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:a.researchAreas.length>0?a.researchAreas.map((s,t)=>e.jsx(ke,{variant:"outline",className:"bg-[#f9fbfd]",children:s},t)):e.jsx("span",{className:"text-sm text-muted-foreground",children:"Not specified yet"})})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-medium text-muted-foreground",children:"Budget"}),e.jsxs("p",{className:"font-medium",children:[p[0]," - ",p[1]," SEK (",h==="hourly"?"Hourly":"Project-based",")"]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-medium text-muted-foreground",children:"Timeline"}),e.jsxs("div",{className:"space-y-1",children:[a.startDate&&e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx(w,{className:"h-3 w-3 text-muted-foreground"}),e.jsxs("span",{children:["Start: ",j(a.startDate,"MMM d, yyyy")]})]}),a.endDate&&e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx(w,{className:"h-3 w-3 text-muted-foreground"}),e.jsxs("span",{children:["End: ",j(a.endDate,"MMM d, yyyy")]})]}),!a.startDate&&!a.endDate&&e.jsx("span",{className:"text-sm text-muted-foreground",children:"Not specified yet"})]})]}),e.jsx("div",{className:"border-t pt-4",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:"Complete all sections above and review your project carefully before submitting."})})]})]})})})]})]})}),e.jsx(Ce,{open:G,onOpenChange:N,children:e.jsxs(Pe,{className:"sm:max-w-md",children:[e.jsxs(Te,{children:[e.jsxs(Me,{className:"flex items-center gap-2 text-[#0a4a2c]",children:[e.jsx(Oe,{className:"h-5 w-5"}),"Project Successfully Created!"]}),e.jsx(Fe,{children:"Your project has been successfully published."})]}),e.jsx("div",{className:"mt-4 space-y-4",children:e.jsxs("div",{className:"bg-[#0a4a2c]/5 p-4 rounded-lg border border-[#0a4a2c]/20",children:[e.jsx("h3",{className:"text-lg font-medium text-[#0a4a2c] mb-3",children:"What Happens Next?"}),e.jsxs("ul",{className:"space-y-3",children:[e.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#555]",children:[e.jsx(Ee,{className:"h-5 w-5 text-[#0a4a2c] flex-shrink-0"}),e.jsxs("span",{children:["Your project is listed in the ",e.jsx("strong",{children:"Projects Marketplace"})]})]}),e.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#555]",children:[e.jsx(w,{className:"h-5 w-5 text-[#0a4a2c] flex-shrink-0"}),e.jsxs("span",{children:["Have a ",e.jsx("strong",{children:"free pre-meeting"})," with matched specialist"]})]}),e.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#555]",children:[e.jsx(K,{className:"h-5 w-5 text-[#0a4a2c] flex-shrink-0"}),e.jsxs("span",{children:["You ",e.jsx("strong",{children:"deliver"})," the project and ",e.jsx("strong",{children:"review"})," the best fit"]})]})]})]})}),e.jsx(_e,{children:e.jsxs(f,{onClick:ne,className:"w-full bg-[#0a4a2c] hover:bg-[#053a20]",children:["Go to Projects",e.jsx(H,{className:"ml-2 h-4 w-4"})]})})]})})]})})};export{We as default};

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.