1import{i as t}from"./index-browser-Bos9HI3o.js";import{r as o}from"./index-DB1uCt0m.js";import{f as r,a as p}from"./currency-z3gkSfUF.js";import{u as c,g as C,a as l,c as f}from"./i18n-6A1OzcEv.js";import{u}from"./route-c61ncoFP.js";import{i as d}from"./isBoolean-XAfJv_Wd.js";import{u as S}from"./useTranslation-D9fYHQVN.js";function E(a="routes/campaigns.$campaignSlug.edit"){const n=u(a);if(!(!n||!m(n.campaign)))return n.campaign}function B(a){const n=E(a);if(!n)throw new Error("No campaign found in parent loader, but campaign is required by useCampaign. If campaign is optional, try useOptionalCampaign instead.");return n}function D(a="routes/campaigns.$campaignSlug.edit"){const n=u(a);if(!(!n||!m(n.campaign)&&!A(n.campaign)))return n.campaign}function R(a){const n=D(a);if(!n)throw new Error("No campaign found in parent loader, but campaign is required by useCampaign. If campaign is optional, try useOptionalCampaign instead.");return n}function w(){const a=u("routes/campaigns.$campaignSlug.edit");return!a||!a.isAdmin||!d(a.isAdmin)?!1:a.isAdmin}function m(a){return!!a&&typeof a=="object"&&"manager"in a&&typeof a.manager=="object"}function A(a){return!!a&&typeof a=="object"&&"category"in a&&typeof a.category=="object"}const j={CANCELLED:"text-muted-foreground",ENDED:"text-secondary",ACTIVE:"text-primary",UNFINANCED:"text-orange",SUBMITTED:"text-purple",DRAFT:"text-black"};function O(a){const n=c(),i=o.useMemo(()=>C(a.languages,n),[a.languages,n]),s=l(i),e=f(a.languages,i);return{localize:s,language:i,alternateLanguages:e}}function P(){const{t:a}=S("campaign");return o.useMemo(()=>({[t.CampaignStatus.DRAFT]:a("campaign.status.draft"),[t.CampaignStatus.SUBMITTED]:a("campaign.status.submitted"),[t.CampaignStatus.ACTIVE]:a("campaign.status.active"),[t.CampaignStatus.ENDED]:a("campaign.status.ended"),[t.CampaignStatus.UNFINANCED]:a("campaign.status.unfinanced"),[t.CampaignStatus.CANCELLED]:a("campaign.status.cancelled")}),[a])}const q="ARCHIVED",N=[t.CampaignStatus.UNFINANCED,t.CampaignStatus.CANCELLED,t.CampaignStatus.ENDED];function z(a){return N.includes(a)}const b=[t.CampaignStatus.ACTIVE,t.CampaignStatus.ENDED],T=[t.CampaignStatus.ACTIVE,t.CampaignStatus.SUBMITTED,t.CampaignStatus.UNFINANCED,t.CampaignStatus.DRAFT],I=[t.CampaignStatus.ACTIVE,t.CampaignStatus.SUBMITTED,t.CampaignStatus.DRAFT],h=[t.CampaignStatus.ACTIVE,t.CampaignStatus.SUBMITTED,t.CampaignStatus.DRAFT];function $(a,n=!1){return!n&&a.archived&&a.hidden?!1:y(a.status)}function y(a){return b.includes(a)}function k(a,n){const i=a.goals.find(s=>s.order===0).amount;return a.status===t.CampaignStatus.ENDED&&(a.canSucceedWithoutGoals||p(n)>=i)}function G(a){return a===t.CampaignStatus.SUBMITTED||a===t.CampaignStatus.CANCELLED||a===t.CampaignStatus.ENDED}function H(a){return a===t.CampaignStatus.DRAFT}function W(a){return T.includes(a)}function J(a){return a===t.CampaignStatus.DRAFT}function K(a){return I.includes(a)}function Q(a){return a===t.CampaignStatus.UNFINANCED}function X(a){return a===t.CampaignStatus.SUBMITTED||a===t.CampaignStatus.UNFINANCED}function Y(a){return h.includes(a)}function Z(a){return a?.businessName?a?.businessName:a?.firstName+" "+a?.lastName}function _(a,n){const i=a??0,s=n??0;if(s<=0)return r(i);const e=Math.trunc(i*s/100),g=i-e;return r(g)}export{B as a,O as b,R as c,P as d,y as e,_ as f,Z as g,E as h,z as i,D as j,$ as k,H as l,J as m,Q as n,X as o,K as p,W as q,G as r,j as s,Y as t,w as u,q as v,k as w,m as x};
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.