Skip to content
This repository was archived by the owner on Jul 28, 2026. It is now read-only.

Commit b9f6e74

Browse files
committed
feat: show per-egg custom resources in create summary instead of hardcoded defaults
1 parent af9f33e commit b9f6e74

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

public/js/app.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1682,9 +1682,9 @@ function renderSummaryStep() {
16821682
<div class="card" style="margin-top:20px;max-width:480px">
16831683
<div style="font-size:0.85rem;color:var(--text-secondary);margin-bottom:8px">Default Resources</div>
16841684
<div style="display:flex;gap:12px;flex-wrap:wrap">
1685-
<span class="server-detail-tag">512 MB RAM</span>
1686-
<span class="server-detail-tag">50% CPU</span>
1687-
<span class="server-detail-tag">3 GB Disk</span>
1685+
<span class="server-detail-tag">${egg?.memory_limit != null ? egg.memory_limit + ' MB' : '512 MB'} RAM</span>
1686+
<span class="server-detail-tag">${egg?.cpu_limit != null ? egg.cpu_limit + '%' : '50%'} CPU</span>
1687+
<span class="server-detail-tag">${egg?.disk_limit != null ? (egg.disk_limit / 1024).toFixed(1) + ' GB' : '3 GB'} Disk</span>
16881688
</div>
16891689
</div>
16901690
<div style="margin:20px 0;width:100%">

routes/servers.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,23 +126,27 @@ router.get('/nests', authenticateToken, async (req, res) => {
126126
nestMap[n.ptero_nest_id] = n;
127127
}
128128

129-
const eggResources = await query('SELECT ptero_nest_id, ptero_egg_id, logo FROM egg_resources');
130-
const eggLogoMap = {};
129+
const eggResources = await query('SELECT ptero_nest_id, ptero_egg_id, logo, cpu_limit, memory_limit, disk_limit FROM egg_resources');
130+
const eggResMap = {};
131131
for (const r of eggResources) {
132-
eggLogoMap[`${r.ptero_nest_id}-${r.ptero_egg_id}`] = r.logo;
132+
eggResMap[`${r.ptero_nest_id}-${r.ptero_egg_id}`] = r;
133133
}
134134

135135
const result = [];
136136
const nestEggs = {};
137137
for (const { nest, egg } of eggs) {
138138
if (!nestEggs[nest]) nestEggs[nest] = [];
139139
const key = `${nest}-${egg.id}`;
140+
const res = eggResMap[key] || {};
140141
nestEggs[nest].push({
141142
eggId: egg.id,
142143
name: egg.name,
143144
description: egg.description || '',
144145
dockerImages: egg.docker_images || {},
145-
logo: eggLogoMap[key] || null,
146+
logo: res.logo || null,
147+
cpu_limit: res.cpu_limit ?? null,
148+
memory_limit: res.memory_limit ?? null,
149+
disk_limit: res.disk_limit ?? null,
146150
});
147151
}
148152

0 commit comments

Comments
 (0)