Files
ogame-vue-ts/docs/assets/FleetView-D6gRUTGU.js
谦君 9b9fda0400 feat: 新增NPC与外交逻辑,优化UI组件结构
重构并精简了部分UI组件,移除冗余弹窗与详情组件,新增NPC相关逻辑(npcBehaviorLogic、npcGrowthLogic、npcStore等)及外交逻辑(diplomaticLogic、DiplomacyView)。完善分页、标签、复选框等通用UI组件。优化战报弹窗,调整README下载链接为相对路径,修复部分国际化内容。
2025-12-15 08:23:45 +08:00

1 line
19 KiB
JavaScript

import{$t as e,Ct as t,En as n,Gn as r,Gt as i,I as a,Jn as ee,Jt as o,L as s,Ln as c,Qt as l,R as te,Xn as u,Xt as d,Y as ne,Yt as f,Zt as p,_n as m,a as re,bt as ie,en as h,fn as ae,gn as g,ln as oe,mn as _,n as se,pn as ce,q as le,qn as ue,rn as v,tn as y,vn as de,x as fe,xt as b}from"./game-logic-Bi1l7y4K.js";import"./vendor-pinia-DqhKuBjp.js";import{a as pe,o as me}from"./vendor-vue-router-1sDnnIWZ.js";import"./vendor-crypto-CQM8pryk.js";import"./game-i18n-Dr0JspcV.js";import{c as x}from"./vendor-others-DTUzJ7S-.js";import{$ as S,F as C,I as w}from"./vendor-reka-ui-BEHIKScj.js";import"./vendor-utils-BlvnUqQX.js";import"./vendor-vueuse-CJcfYqoW.js";import{L as he,P as ge,S as _e,_ as ve,c as ye,d as be,q as T,r as xe,v as Se}from"./vendor-icons-z9V6Jdbh.js";import{t as E}from"./CardDescription-BSLS07AU.js";import{_ as D,d as Ce,m as O}from"./game-config-CG6z6nnH.js";import{G as k,H as A,K as we,L as j,N as M,V as Te,W as N,_ as P,a as Ee,b as F,f as I,g as L,i as De,l as Oe,n as ke,o as Ae,p as R,q as je,r as Me,s as Ne,t as Pe,u as Fe,v as z,y as B}from"./index-BT5w6et-.js";import{t as Ie}from"./useGameConfig-b98LOtBY.js";import{i as Le,n as Re,r as V,t as H}from"./TabsTrigger-DrosU7aN.js";import{t as ze}from"./UnlockRequirement-CoWPiUl8.js";var Be=y({__name:`Checkbox`,props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let i=e,a=t,o=S(x(i,`class`),a);return(e,t)=>(_(),d(r(w),oe({"data-slot":`checkbox`},r(o),{class:r(k)(`peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,i.class)}),{default:n(t=>[h(r(C),{"data-slot":`checkbox-indicator`,class:`grid place-content-center text-current transition-none`},{default:n(()=>[m(e.$slots,`default`,ee(v(t)),()=>[h(r(T),{class:`size-3.5`})])]),_:2},1024)]),_:3},16,[`class`]))}}),Ve={key:0,class:`container mx-auto p-4 sm:p-6 space-y-4 sm:space-y-6`},He={class:`text-2xl sm:text-3xl font-bold`},Ue={class:`grid grid-cols-2 sm:grid-cols-3 gap-3 sm:gap-4`},We={class:`flex justify-between items-start`},Ge={class:`font-semibold text-sm sm:text-base`},Ke={class:`text-xl sm:text-2xl font-bold`},qe={class:`text-xs sm:text-sm text-muted-foreground space-y-1`},Je={class:`flex justify-between items-center`},Ye={class:`text-sm font-medium`},Xe={class:`text-sm font-bold`},Ze={class:`grid grid-cols-1 sm:grid-cols-2 gap-3 sm:gap-4`},Qe={class:`flex gap-2`},$e={class:`grid grid-cols-3 gap-2 sm:gap-4`},et={class:`space-y-2`},tt={class:`space-y-2`},nt={class:`space-y-2`},rt={class:`grid grid-cols-2 sm:grid-cols-3 gap-2`},it={key:0,class:`mb-4 p-3 border rounded-lg bg-muted/50`},at={class:`flex items-center gap-2 mb-2`},ot={class:`text-xs text-muted-foreground`},st={key:0,class:`mt-2 text-xs`},ct={class:`text-muted-foreground`},lt={class:`ml-1 font-semibold text-green-600 dark:text-green-400`},ut={class:`grid grid-cols-1 sm:grid-cols-3 gap-3 sm:gap-4`},dt={class:`space-y-2`},ft={class:`space-y-2`},pt={class:`space-y-2`},mt={class:`text-xs sm:text-sm text-muted-foreground mt-2`},ht={class:`flex justify-between text-xs sm:text-sm`},gt={class:`text-muted-foreground`},_t={class:`flex items-center gap-1.5`},vt={class:`text-muted-foreground`},yt={key:0,class:`flex justify-between text-xs sm:text-sm`},bt={class:`text-muted-foreground`},xt={class:`flex justify-between items-start`},St={class:`text-xs sm:text-sm font-medium mb-2`},Ct={class:`flex flex-wrap gap-2`},wt={key:0},Tt={class:`text-xs sm:text-sm font-medium mb-2`},Et={class:`flex flex-wrap gap-2 text-xs`},Dt={key:0,class:`flex items-center gap-1`},Ot={key:1,class:`flex items-center gap-1`},kt={key:2,class:`flex items-center gap-1`},At={key:3,class:`flex items-center gap-1`},jt={class:`space-y-2`},Mt={class:`flex justify-between text-xs sm:text-sm`},Nt={class:`flex gap-2`},U=y({__name:`FleetView`,setup(ee){let m=pe(),oe=me(),v=je(),y=ke(),x=Pe(),{t:S}=we(),{SHIPS:C}=Ie(),w=o(()=>v.currentPlanet),T=c(!1),k=c(``),U=c(``),W=c(Date.now()),G=null,Pt=o(()=>fe(t(v.player.officers,Date.now()).additionalFleetSlots)),K=c(`fleet`),q=c({[D.LightFighter]:0,[D.HeavyFighter]:0,[D.Cruiser]:0,[D.Battleship]:0,[D.SmallCargo]:0,[D.LargeCargo]:0,[D.ColonyShip]:0,[D.Recycler]:0,[D.EspionageProbe]:0,[D.DarkMatterHarvester]:0,[D.Deathstar]:0}),J=c({galaxy:1,system:1,position:1}),Y=c(O.Attack),X=c({metal:0,crystal:0,deuterium:0,darkMatter:0,energy:0});ae(()=>{G=window.setInterval(()=>{W.value=Date.now()},1e3);let{galaxy:e,system:t,position:n,mission:r,gift:i}=m.query;(e||t||n)&&(e&&(J.value.galaxy=Number(e)),t&&(J.value.system=Number(t)),n&&(J.value.position=Number(n)),r===`spy`?Y.value=O.Spy:r===`attack`?Y.value=O.Attack:r===`colonize`?Y.value=O.Colonize:i===`1`&&(Y.value=O.Transport,Q.value=!0),K.value=`send`,oe.replace({path:`/fleet`}))}),ce(()=>{G&&clearInterval(G)});let Z=o(()=>x.npcs.find(e=>e.planets.some(e=>e.position.galaxy===J.value.galaxy&&e.position.system===J.value.system&&e.position.position===J.value.position))),Q=c(!1),Ft=()=>ne(X.value),It=o(()=>[{type:O.Attack,name:S(`fleetView.attackMission`),icon:ye},{type:O.Transport,name:S(`fleetView.transport`),icon:_e},{type:O.Colonize,name:S(`fleetView.colonize`),icon:ve},{type:O.Spy,name:S(`fleetView.spy`),icon:he},{type:O.Deploy,name:S(`fleetView.deploy`),icon:xe},{type:O.Recycle,name:S(`fleetView.recycle`),icon:Se},{type:O.Destroy,name:S(`fleetView.destroy`),icon:be}]),Lt=e=>It.value.find(t=>t.type===e)?.name||e,Rt=e=>v.player.planets.find(t=>t.id===e)?.name||S(`fleetView.unknownPlanet`),zt=()=>{let e=0;for(let[t,n]of Object.entries(q.value))if(n>0){let r=C.value[t];e+=r.cargoCapacity*n}return e},Bt=()=>X.value.metal+X.value.crystal+X.value.deuterium+X.value.darkMatter,Vt=()=>{let e=t(v.player.officers,Date.now());return ie(q.value,e.fuelConsumptionReduction,X.value)},Ht=()=>{if(!w.value)return 0;let e=a(w.value.position,J.value),n=t(v.player.officers,Date.now());return s(e,b(q.value,n.fleetSpeedBonus))},$=()=>{if(!Object.values(q.value).some(e=>e>0))return{valid:!1,errorKey:`fleetView.noShipsSelected`};if(w.value&&Y.value!==O.Recycle&&Y.value!==O.Deploy&&J.value.galaxy===w.value.position.galaxy&&J.value.system===w.value.position.system&&J.value.position===w.value.position.position)return{valid:!1,errorKey:`fleetView.cannotSendToOwnPlanet`};if(Y.value===O.Transport&&Bt()>zt())return{valid:!1,errorKey:`fleetView.cargoExceedsCapacity`};if(Y.value===O.Colonize&&(!q.value[D.ColonyShip]||(q.value[D.ColonyShip]??0)<1))return{valid:!1,errorKey:`fleetView.noColonyShip`};if(Y.value===O.Recycle){let e=`debris_${J.value.galaxy}_${J.value.system}_${J.value.position}`,t=y.debrisFields[e];if(!t||t.resources.metal===0&&t.resources.crystal===0)return{valid:!1,errorKey:`fleetView.noDebrisAtTarget`}}return Y.value===O.Destroy&&(!q.value[D.Deathstar]||(q.value[D.Deathstar]??0)<1)?{valid:!1,errorKey:`fleetView.noDeathstar`}:{valid:!0}},Ut=(e,n,r,i={metal:0,crystal:0,deuterium:0,darkMatter:0,energy:0})=>{if(!v.currentPlanet)return!1;let ee=v.player.fleetMissions.length,o=re(v.currentPlanet,r,i,v.player.officers,ee);if(!o.valid)return!1;let c=n===O.Transport;se(v.currentPlanet,r,o.fuelNeeded,c,i);let l=s(a(v.currentPlanet.position,e),b(r,t(v.player.officers,Date.now()).fleetSpeedBonus)),u=te(v.player.id,v.currentPlanet.id,e,n,r,i,l);return n===O.Transport&&Q.value&&Z.value&&(u.isGift=!0,u.giftTargetNpcId=Z.value.id),v.player.fleetMissions.push(u),!0},Wt=()=>{if(!w.value)return;let e=$();if(!e.valid){k.value=S(`fleetView.sendFailed`),U.value=e.errorKey?S(e.errorKey):S(`fleetView.sendFailedMessage`),T.value=!0;return}let t={};for(let[e,n]of Object.entries(q.value))n>0&&(t[e]=n);Ut(J.value,Y.value,t,Y.value===O.Transport?X.value:void 0)?(Object.keys(q.value).forEach(e=>{q.value[e]=0}),X.value={metal:0,crystal:0,deuterium:0,darkMatter:0,energy:0},Q.value=!1,K.value=`missions`):(k.value=S(`fleetView.sendFailed`),U.value=S(`fleetView.sendFailedMessage`),T.value=!0)},Gt=e=>{let t=v.player.fleetMissions.find(t=>t.id===e);return t?le(t,Date.now()):!1},Kt=e=>{Gt(e)||(k.value=S(`fleetView.recallFailed`),U.value=S(`fleetView.recallFailedMessage`),T.value=!0)},qt=e=>{let t=W.value,n=e.status===`outbound`?e.arrivalTime:e.returnTime;return Math.max(0,(n-t)/1e3)},Jt=e=>{let t=W.value;if(e.status===`outbound`){let n=e.arrivalTime-e.departureTime,r=t-e.departureTime;return Math.max(0,Math.min(100,r/n*100))}else{let n=e.arrivalTime,r=e.returnTime-n,i=t-n;return Math.max(0,Math.min(100,i/r*100))}};return(t,a)=>w.value?(_(),l(`div`,Ve,[h(ze,{"required-building":r(Ce).Shipyard,"required-level":1},null,8,[`required-building`]),f(`h1`,He,u(r(S)(`fleetView.title`)),1),h(r(Le),{modelValue:K.value,"onUpdate:modelValue":a[6]||=e=>K.value=e,class:`w-full`},{default:n(()=>[h(r(Re),{class:`grid w-full grid-cols-3`},{default:n(()=>[h(r(H),{value:`fleet`},{default:n(()=>[e(u(r(S)(`fleetView.fleetOverview`)),1)]),_:1}),h(r(H),{value:`send`},{default:n(()=>[e(u(r(S)(`fleetView.sendFleet`)),1)]),_:1}),h(r(H),{value:`missions`},{default:n(()=>[e(u(r(S)(`fleetView.flightMissions`))+` `,1),r(v).player.fleetMissions.length>0?(_(),d(r(A),{key:0,variant:`destructive`,class:`ml-1`},{default:n(()=>[e(u(r(v).player.fleetMissions.length),1)]),_:1})):p(``,!0)]),_:1})]),_:1}),h(r(V),{value:`fleet`,class:`mt-4`},{default:n(()=>[h(r(F),null,{default:n(()=>[h(r(z),null,{default:n(()=>[h(r(P),null,{default:n(()=>[e(u(r(S)(`fleetView.currentPlanetFleet`)),1)]),_:1}),h(r(E),null,{default:n(()=>[e(u(w.value.name)+` [`+u(w.value.position.galaxy)+`:`+u(w.value.position.system)+`:`+u(w.value.position.position)+`] `,1)]),_:1})]),_:1}),h(r(B),null,{default:n(()=>[f(`div`,Ue,[(_(!0),l(i,null,g(w.value.fleet,(e,t)=>(_(),l(`div`,{key:t,class:`p-3 sm:p-4 border rounded-lg space-y-2`},[f(`div`,We,[f(`div`,null,[f(`h3`,Ge,u(r(C)[t].name),1),f(`p`,Ke,u(r(I)(e)),1)])]),f(`div`,qe,[f(`p`,null,u(r(S)(`fleetView.attack`))+`: `+u(r(C)[t].attack),1),f(`p`,null,u(r(S)(`fleetView.shield`))+`: `+u(r(C)[t].shield),1),f(`p`,null,u(r(S)(`fleetView.armor`))+`: `+u(r(C)[t].armor),1),f(`p`,null,u(r(S)(`fleetView.speed`))+`: `+u(r(I)(r(C)[t].speed)),1),f(`p`,null,u(r(S)(`fleetView.cargo`))+`: `+u(r(I)(r(C)[t].cargoCapacity)),1)])]))),128))])]),_:1})]),_:1})]),_:1}),h(r(V),{value:`send`,class:`mt-4 space-y-4`},{default:n(()=>[h(r(F),null,{default:n(()=>[h(r(B),{class:`py-4`},{default:n(()=>[f(`div`,Je,[f(`span`,Ye,u(r(S)(`fleetView.fleetMissionSlots`))+`:`,1),f(`span`,Xe,u(r(v).player.fleetMissions.length)+` / `+u(Pt.value),1)])]),_:1})]),_:1}),h(r(F),null,{default:n(()=>[h(r(z),null,{default:n(()=>[h(r(P),null,{default:n(()=>[e(u(r(S)(`fleetView.selectFleet`)),1)]),_:1}),h(r(E),null,{default:n(()=>[e(u(r(S)(`fleetView.selectFleetDescription`)),1)]),_:1})]),_:1}),h(r(B),null,{default:n(()=>[f(`div`,Ze,[(_(!0),l(i,null,g(w.value.fleet,(t,i)=>(_(),l(`div`,{key:i,class:`space-y-2`},[h(r(L),{for:`ship-${i}`,class:`text-xs sm:text-sm`},{default:n(()=>[e(u(r(C)[i].name)+` (`+u(r(S)(`fleetView.available`))+`: `+u(t)+`) `,1)]),_:2},1032,[`for`]),f(`div`,Qe,[h(r(j),{id:`ship-${i}`,modelValue:q.value[i],"onUpdate:modelValue":e=>q.value[i]=e,modelModifiers:{number:!0},type:`number`,min:`0`,max:t,placeholder:`0`,class:`text-sm`},null,8,[`id`,`modelValue`,`onUpdate:modelValue`,`max`]),h(r(N),{onClick:e=>q.value[i]=t,variant:`outline`,size:`sm`},{default:n(()=>[e(u(r(S)(`fleetView.all`)),1)]),_:1},8,[`onClick`])])]))),128))])]),_:1})]),_:1}),h(r(F),null,{default:n(()=>[h(r(z),null,{default:n(()=>[h(r(P),null,{default:n(()=>[e(u(r(S)(`fleetView.targetCoordinates`)),1)]),_:1})]),_:1}),h(r(B),null,{default:n(()=>[f(`div`,$e,[f(`div`,et,[h(r(L),{for:`galaxy`,class:`text-xs sm:text-sm`},{default:n(()=>[e(u(r(S)(`fleetView.galaxy`)),1)]),_:1}),h(r(j),{id:`galaxy`,modelValue:J.value.galaxy,"onUpdate:modelValue":a[0]||=e=>J.value.galaxy=e,modelModifiers:{number:!0},type:`number`,min:`1`,max:`9`,placeholder:`1`},null,8,[`modelValue`])]),f(`div`,tt,[h(r(L),{for:`system`,class:`text-xs sm:text-sm`},{default:n(()=>[e(u(r(S)(`fleetView.system`)),1)]),_:1}),h(r(j),{id:`system`,modelValue:J.value.system,"onUpdate:modelValue":a[1]||=e=>J.value.system=e,modelModifiers:{number:!0},type:`number`,min:`1`,max:`10`,placeholder:`1`},null,8,[`modelValue`])]),f(`div`,nt,[h(r(L),{for:`position`,class:`text-xs sm:text-sm`},{default:n(()=>[e(u(r(S)(`fleetView.position`)),1)]),_:1}),h(r(j),{id:`position`,modelValue:J.value.position,"onUpdate:modelValue":a[2]||=e=>J.value.position=e,modelModifiers:{number:!0},type:`number`,min:`1`,max:`10`,placeholder:`1`},null,8,[`modelValue`])])])]),_:1})]),_:1}),h(r(F),null,{default:n(()=>[h(r(z),null,{default:n(()=>[h(r(P),null,{default:n(()=>[e(u(r(S)(`fleetView.missionType`)),1)]),_:1})]),_:1}),h(r(B),null,{default:n(()=>[f(`div`,rt,[(_(!0),l(i,null,g(It.value,t=>(_(),d(r(N),{key:t.type,onClick:e=>Y.value=t.type,variant:Y.value===t.type?`default`:`outline`,class:`justify-start`},{default:n(()=>[(_(),d(de(t.icon),{class:`h-4 w-4 mr-2`})),e(` `+u(t.name),1)]),_:2},1032,[`onClick`,`variant`]))),128))])]),_:1})]),_:1}),Y.value===r(O).Transport?(_(),d(r(F),{key:0},{default:n(()=>[h(r(z),null,{default:n(()=>[h(r(P),null,{default:n(()=>[e(u(r(S)(`fleetView.transportResources`)),1)]),_:1})]),_:1}),h(r(B),null,{default:n(()=>[Z.value?(_(),l(`div`,it,[f(`div`,at,[h(r(Be),{id:`gift-mode`,"default-value":Q.value},null,8,[`default-value`]),h(r(L),{for:`gift-mode`,class:`flex items-center gap-2 cursor-pointer`},{default:n(()=>[h(r(ge),{class:`h-4 w-4`}),e(` `+u(r(S)(`fleetView.giftMode`)),1)]),_:1})]),f(`p`,ot,u(r(S)(`fleetView.giftModeDescription`))+` `+u(Z.value.name),1),Q.value&&(X.value.metal>0||X.value.crystal>0||X.value.deuterium>0)?(_(),l(`div`,st,[f(`span`,ct,u(r(S)(`fleetView.estimatedReputationGain`))+`:`,1),f(`span`,lt,`+`+u(Ft()),1)])):p(``,!0)])):p(``,!0),f(`div`,ut,[f(`div`,dt,[h(r(L),{for:`cargo-metal`,class:`text-xs sm:text-sm flex items-center gap-2`},{default:n(()=>[h(M,{type:`metal`,size:`sm`}),e(` `+u(r(S)(`resources.metal`))+` (`+u(r(S)(`fleetView.available`))+`: `+u(r(I)(w.value.resources.metal))+`) `,1)]),_:1}),h(r(j),{id:`cargo-metal`,modelValue:X.value.metal,"onUpdate:modelValue":a[3]||=e=>X.value.metal=e,modelModifiers:{number:!0},type:`number`,min:`0`,max:w.value.resources.metal,placeholder:`0`},null,8,[`modelValue`,`max`])]),f(`div`,ft,[h(r(L),{for:`cargo-crystal`,class:`text-xs sm:text-sm flex items-center gap-2`},{default:n(()=>[h(M,{type:`crystal`,size:`sm`}),e(` `+u(r(S)(`resources.crystal`))+` (`+u(r(S)(`fleetView.available`))+`: `+u(r(I)(w.value.resources.crystal))+`) `,1)]),_:1}),h(r(j),{id:`cargo-crystal`,modelValue:X.value.crystal,"onUpdate:modelValue":a[4]||=e=>X.value.crystal=e,modelModifiers:{number:!0},type:`number`,min:`0`,max:w.value.resources.crystal,placeholder:`0`},null,8,[`modelValue`,`max`])]),f(`div`,pt,[h(r(L),{for:`cargo-deuterium`,class:`text-xs sm:text-sm flex items-center gap-2`},{default:n(()=>[h(M,{type:`deuterium`,size:`sm`}),e(` `+u(r(S)(`resources.deuterium`))+` (`+u(r(S)(`fleetView.available`))+`: `+u(r(I)(w.value.resources.deuterium))+`) `,1)]),_:1}),h(r(j),{id:`cargo-deuterium`,modelValue:X.value.deuterium,"onUpdate:modelValue":a[5]||=e=>X.value.deuterium=e,modelModifiers:{number:!0},type:`number`,min:`0`,max:w.value.resources.deuterium,placeholder:`0`},null,8,[`modelValue`,`max`])])]),f(`p`,mt,u(r(S)(`fleetView.totalCargoCapacity`))+`: `+u(r(I)(zt()))+` | `+u(r(S)(`fleetView.used`))+`: `+u(r(I)(Bt())),1)]),_:1})]),_:1})):p(``,!0),h(r(F),null,{default:n(()=>[h(r(z),null,{default:n(()=>[h(r(P),null,{default:n(()=>[e(u(r(S)(`fleetView.missionInfo`)),1)]),_:1})]),_:1}),h(r(B),{class:`space-y-2`},{default:n(()=>[f(`div`,ht,[f(`span`,gt,u(r(S)(`fleetView.fuelConsumption`))+`:`,1),f(`span`,_t,[h(M,{type:`deuterium`,size:`sm`}),f(`span`,{class:ue(Vt()>w.value.resources.deuterium?`text-red-600 dark:text-red-400 font-medium`:``)},u(r(I)(Vt())),3),f(`span`,vt,`/ `+u(r(I)(w.value.resources.deuterium)),1)])]),Object.values(q.value).some(e=>e>0)?(_(),l(`div`,yt,[f(`span`,bt,u(r(S)(`fleetView.flightTime`))+`:`,1),f(`span`,null,u(r(R)(Ht())),1)])):p(``,!0)]),_:1})]),_:1}),h(r(N),{onClick:Wt,disabled:!$(),class:`w-full`,size:`lg`},{default:n(()=>[e(u(r(S)(`fleetView.sendFleet`)),1)]),_:1},8,[`disabled`])]),_:1}),h(r(V),{value:`missions`,class:`mt-4 space-y-4`},{default:n(()=>[r(v).player.fleetMissions.length===0?(_(),d(r(F),{key:0},{default:n(()=>[h(r(B),{class:`py-8 text-center text-muted-foreground`},{default:n(()=>[e(u(r(S)(`fleetView.noFlightMissions`)),1)]),_:1})]),_:1})):p(``,!0),(_(!0),l(i,null,g(r(v).player.fleetMissions,t=>(_(),d(r(F),{key:t.id},{default:n(()=>[h(r(z),null,{default:n(()=>[f(`div`,xt,[f(`div`,null,[h(r(P),{class:`text-base sm:text-lg`},{default:n(()=>[e(u(Lt(t.missionType)),1)]),_:2},1024),h(r(E),{class:`text-xs sm:text-sm`},{default:n(()=>[e(u(Rt(t.originPlanetId))+` → [`+u(t.targetPosition.galaxy)+`:`+u(t.targetPosition.system)+`:`+u(t.targetPosition.position)+`] `,1)]),_:2},1024)]),h(r(A),{variant:t.status===`outbound`?`default`:`secondary`},{default:n(()=>[e(u(t.status===`outbound`?r(S)(`fleetView.outbound`):r(S)(`fleetView.returning`)),1)]),_:2},1032,[`variant`])])]),_:2},1024),h(r(B),{class:`space-y-3`},{default:n(()=>[f(`div`,null,[f(`p`,St,u(r(S)(`fleetView.fleetComposition`))+`:`,1),f(`div`,Ct,[(_(!0),l(i,null,g(t.fleet,(t,i)=>(_(),d(r(A),{key:i,variant:`outline`},{default:n(()=>[e(u(r(C)[i].name)+`: `+u(t),1)]),_:2},1024))),128))])]),t.cargo.metal>0||t.cargo.crystal>0||t.cargo.deuterium>0||t.cargo.darkMatter>0?(_(),l(`div`,wt,[f(`p`,Tt,u(r(S)(`fleetView.carryingResources`))+`:`,1),f(`div`,Et,[t.cargo.metal>0?(_(),l(`span`,Dt,[h(M,{type:`metal`,size:`sm`}),e(` `+u(r(I)(t.cargo.metal)),1)])):p(``,!0),t.cargo.crystal>0?(_(),l(`span`,Ot,[h(M,{type:`crystal`,size:`sm`}),e(` `+u(r(I)(t.cargo.crystal)),1)])):p(``,!0),t.cargo.deuterium>0?(_(),l(`span`,kt,[h(M,{type:`deuterium`,size:`sm`}),e(` `+u(r(I)(t.cargo.deuterium)),1)])):p(``,!0),t.cargo.darkMatter>0?(_(),l(`span`,At,[h(M,{type:`darkMatter`,size:`sm`}),e(` `+u(r(I)(t.cargo.darkMatter)),1)])):p(``,!0)])])):p(``,!0),f(`div`,jt,[f(`div`,Mt,[f(`span`,null,u(t.status===`outbound`?r(S)(`fleetView.arrivalTime`):r(S)(`fleetView.returnTime`))+`:`,1),f(`span`,null,u(r(R)(qt(t))),1)]),h(r(Te),{"model-value":Jt(t)},null,8,[`model-value`])]),f(`div`,Nt,[t.status===`outbound`?(_(),d(r(N),{key:0,onClick:e=>Kt(t.id),variant:`outline`,size:`sm`,class:`w-full`},{default:n(()=>[e(u(r(S)(`fleetView.recallFleet`)),1)]),_:1},8,[`onClick`])):p(``,!0)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,[`modelValue`]),h(r(Fe),{open:T.value,"onUpdate:open":a[7]||=e=>T.value=e},{default:n(()=>[h(r(Ne),null,{default:n(()=>[h(r(De),null,{default:n(()=>[h(r(Me),null,{default:n(()=>[e(u(k.value),1)]),_:1}),h(r(Ae),{class:`whitespace-pre-line`},{default:n(()=>[e(u(U.value),1)]),_:1})]),_:1}),h(r(Ee),null,{default:n(()=>[h(r(Oe),null,{default:n(()=>[e(u(r(S)(`common.confirm`)),1)]),_:1})]),_:1})]),_:1})]),_:1},8,[`open`])])):p(``,!0)}});export{U as default};