Skip to content

Commit 90e0989

Browse files
committed
feat: Generate XML files with designer's name as filename
- Update avatar generation to export XML files with designer's actual name - Sanitize name to lowercase and remove special characters for valid filenames - Replace generic 'my-avatar.xml' with personalized '[name].xml' format - Improve user experience by making downloaded files easily identifiable
1 parent 67a8e60 commit 90e0989

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/app/my-avatar/page.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,15 @@ export default function MyAvatarPage() {
163163
</expertise>
164164
</avatar>`;
165165

166+
// Generate filename based on the designer's name
167+
const sanitizedName = avatarData.name.toLowerCase().replace(/[^a-z0-9]/g, '');
168+
const filename = `${sanitizedName}.xml`;
169+
166170
const blob = new Blob([xmlContent], { type: 'application/xml' });
167171
const url = URL.createObjectURL(blob);
168172
const a = document.createElement('a');
169173
a.href = url;
170-
a.download = 'my-avatar.xml';
174+
a.download = filename;
171175
document.body.appendChild(a);
172176
a.click();
173177
document.body.removeChild(a);

0 commit comments

Comments
 (0)