Files
ogame-vue-ts/docs/assets/FleetView-BzElc0kX.js
谦君 59dd7bfd05 feat: 重构战报弹窗与模拟器视图,优化UI与逻辑
重构BattleReportDialog和BattleSimulatorView相关静态资源,替换旧版JS/CSS文件,提升界面一致性和交互体验。新增和优化空状态、滚动区域等通用UI组件,移除部分冗余composable,完善多语言内容。引入导弹逻辑,补充版本检测工具,提升整体代码结构和可维护性。
2025-12-15 20:04:40 +08:00

1 line
19 KiB
JavaScript

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