fix(showcase): allow card width to adapt to content and capture full dimensions on export

This commit is contained in:
CAtlas0784 committed 2026-11-01 00:15:23 +07:00
1 parent c88efd9053
commit dc7d7cadaa
4 files changed
+25 -12

No files matched your search

+5 -8
View File
@@ -5579,22 +5579,19 @@ async function exportShowcaseImage(avatarId) {
if (typeof html2canvas !== 'undefined') {
try {
const origWidth = showcaseEl.style.width;
const origMinWidth = showcaseEl.style.minWidth;
showcaseEl.style.width = '1050px';
showcaseEl.style.minWidth = '1050px';
const fullWidth = showcaseEl.scrollWidth || showcaseEl.offsetWidth;
const fullHeight = showcaseEl.scrollHeight || showcaseEl.offsetHeight;
const canvas = await html2canvas(showcaseEl, {
useCORS: true,
allowTaint: true,
scale: 2,
backgroundColor: '#0c1222',
windowWidth: 1280
width: fullWidth,
height: fullHeight,
windowWidth: fullWidth
});
showcaseEl.style.width = origWidth;
showcaseEl.style.minWidth = origMinWidth;
const dataUrl = canvas.toDataURL('image/png');
const a = document.createElement('a');
a.href = dataUrl;