category icons
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
# Icon Naming Process
|
||||||
|
|
||||||
|
## Files Created:
|
||||||
|
- `icons.csv` - Updated with "icon_name" column
|
||||||
|
- `icon_viewer.html` - Web interface to view and name icons
|
||||||
|
- `populate_icon_names.js` - Script to add names to CSV
|
||||||
|
|
||||||
|
## Step-by-Step Process:
|
||||||
|
|
||||||
|
### 1. View the Icons
|
||||||
|
- Open `icon_viewer.html` in your web browser
|
||||||
|
- You'll see all 138 icons in a grid layout
|
||||||
|
- Each icon shows its number and has an input field for naming
|
||||||
|
|
||||||
|
### 2. Name the Icons
|
||||||
|
- Look at each icon and enter appropriate names in the input fields
|
||||||
|
- The progress counter shows how many you've named
|
||||||
|
- Names should be descriptive (e.g., "hamburger", "pizza", "coffee", "delivery")
|
||||||
|
|
||||||
|
### 3. Export Named Icons (Optional)
|
||||||
|
- Click "Export Named Icons" to download a CSV of only the named icons
|
||||||
|
- This helps you review your naming before finalizing
|
||||||
|
|
||||||
|
### 4. Update the Main CSV
|
||||||
|
- Edit `populate_icon_names.js`
|
||||||
|
- Replace the placeholder names in the `iconNames` array with your actual names
|
||||||
|
- Run the script: `node populate_icon_names.js`
|
||||||
|
|
||||||
|
## Example Icon Names:
|
||||||
|
- Food items: "pizza", "burger", "pasta", "salad"
|
||||||
|
- Drinks: "coffee", "soda", "juice", "beer"
|
||||||
|
- Categories: "fast_food", "italian", "asian", "desserts"
|
||||||
|
- Actions: "delivery", "pickup", "favorite", "cart"
|
||||||
|
|
||||||
|
## Tips:
|
||||||
|
- Use consistent naming conventions (snake_case or camelCase)
|
||||||
|
- Keep names short but descriptive
|
||||||
|
- Group similar icons with consistent prefixes if applicable
|
||||||
|
- Review all names before running the populate script
|
||||||
|
|
||||||
|
The final CSV will have all original columns plus the new "icon_name" column with your custom names.
|
||||||
@@ -0,0 +1,312 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Icon Viewer - Name the Icons</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Arial, sans-serif;
|
||||||
|
margin: 20px;
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
}
|
||||||
|
.header {
|
||||||
|
background-color: white;
|
||||||
|
padding: 20px;
|
||||||
|
border-radius: 8px;
|
||||||
|
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
.icon-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
|
||||||
|
gap: 20px;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
.icon-item {
|
||||||
|
background: white;
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 15px;
|
||||||
|
text-align: center;
|
||||||
|
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||||||
|
transition: transform 0.2s;
|
||||||
|
}
|
||||||
|
.icon-item:hover {
|
||||||
|
transform: translateY(-2px);
|
||||||
|
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
|
||||||
|
}
|
||||||
|
.icon-img {
|
||||||
|
width: 48px;
|
||||||
|
height: 48px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.icon-id {
|
||||||
|
font-size: 12px;
|
||||||
|
color: #666;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
.icon-name {
|
||||||
|
font-weight: bold;
|
||||||
|
color: #333;
|
||||||
|
min-height: 40px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.input-field {
|
||||||
|
width: 100%;
|
||||||
|
padding: 8px;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
border-radius: 4px;
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
.save-btn {
|
||||||
|
background-color: #007bff;
|
||||||
|
color: white;
|
||||||
|
border: none;
|
||||||
|
padding: 10px 20px;
|
||||||
|
border-radius: 5px;
|
||||||
|
cursor: pointer;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
.save-btn:hover {
|
||||||
|
background-color: #0056b3;
|
||||||
|
}
|
||||||
|
.progress {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="header">
|
||||||
|
<h1>Icon Name Editor</h1>
|
||||||
|
<p>Review each icon below and enter appropriate names. Names will be saved back to the CSV file.</p>
|
||||||
|
<div class="progress">
|
||||||
|
<span id="completed-count">0</span> of <span id="total-count">138</span> icons named
|
||||||
|
</div>
|
||||||
|
<button class="save-btn" onclick="saveToCSV()">Save Names to CSV</button>
|
||||||
|
<button class="save-btn" onclick="exportNamedIcons()" style="margin-left: 10px; background-color: #28a745;">Export Named Icons</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="icon-grid" id="iconGrid">
|
||||||
|
<!-- Icons will be loaded here -->
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const icons = [
|
||||||
|
"https://storage.danakcorp.com/images/1766554365832-411750172.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554379149-104970938.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554389090-593863597.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554404968-905984091.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554415325-873800591.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554428814-77027818.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554438632-45072052.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554446340-463157109.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554456605-280166176.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554471887-315640495.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554485634-242317100.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554504553-157481346.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554528198-919877647.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554544140-886744157.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554565614-684869010.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554578855-318583145.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554593272-362758712.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554606166-877198688.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554624133-21439996.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554641691-535696200.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554658481-114730426.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554671760-634916570.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766554967381-660612838.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555106925-267924006.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555231674-387319393.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555290519-155637622.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555308301-230359494.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555420851-186440015.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555590828-644527730.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555606997-571682462.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555663659-433052581.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555713098-988242030.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555726158-680948882.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555746650-426516324.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555765798-127083646.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555784837-243715698.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555799191-594035927.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555894624-524350777.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555932114-485954688.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555949650-909996041.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766555966861-75517122.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556006875-239689681.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556257163-459958715.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556293812-665835248.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556307082-162280793.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556340402-744632392.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556458335-857124841.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556479530-161860621.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556498215-91175544.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556677355-108854669.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556736283-691587656.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556759367-58066921.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556777353-490756125.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556870740-118553581.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556890334-962678132.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556921029-865260745.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556946363-320833501.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766556973771-832565827.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557056358-727862983.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557199259-72955190.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557252452-988016525.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557274778-439028456.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557289094-415104854.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557300923-302277606.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557317091-602116315.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557647999-47333939.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557669282-172512141.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557705283-692546793.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557729175-762576743.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557756487-665300947.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557776067-804149228.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557797509-101726352.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557816484-357699340.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766557837292-326521286.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766559083575-564721059.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766559099561-720966516.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766559116496-834964990.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563021426-600579018.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563038525-727531190.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563051485-824602001.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563066017-372210647.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563124296-331607800.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563142133-359920423.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563164270-350101986.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563181587-86630830.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563204966-651499380.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563220596-103699525.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563265634-373953449.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563275517-958045207.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766563286526-622849562.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564695339-504553420.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564706032-159367016.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564720683-887818252.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564734432-483528219.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564750099-854146988.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564758573-696060786.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564805823-829938380.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564891137-468827500.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564907215-921380792.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766564926872-672612697.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565459604-638026702.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565476771-42527917.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565491264-946731491.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565502475-288189136.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565530628-800474580.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565547983-878658938.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565563263-891688321.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565600547-704332792.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565625437-528383713.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565641620-53176909.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565664427-433669317.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565971515-159903323.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766565995424-288101561.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566026942-868807643.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566041525-973019175.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566064741-271844433.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566084368-438871956.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566106954-47179607.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566122836-486871124.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566143171-668309076.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566161551-844376214.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566176755-30806596.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566193720-339416210.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566293736-981836756.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566304318-193301989.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566327768-2675508.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566341717-462491426.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566357028-432111036.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566371354-279596850.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566385674-569493499.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566413058-975642584.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566427440-982841441.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566442808-761588425.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566468108-519151895.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566482278-661272876.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566494050-408184442.svg",
|
||||||
|
"https://storage.danakcorp.com/images/1766566504760-709260995.svg"
|
||||||
|
];
|
||||||
|
|
||||||
|
const iconNames = new Array(icons.length).fill('');
|
||||||
|
|
||||||
|
function loadIcons() {
|
||||||
|
const grid = document.getElementById('iconGrid');
|
||||||
|
icons.forEach((url, index) => {
|
||||||
|
const item = document.createElement('div');
|
||||||
|
item.className = 'icon-item';
|
||||||
|
|
||||||
|
item.innerHTML = `
|
||||||
|
<div class="icon-id">Icon ${index + 1}</div>
|
||||||
|
<img src="${url}" alt="Icon ${index + 1}" class="icon-img" onerror="this.src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiBmaWxsPSIjZGRkIi8+Cjx0ZXh0IHg9IjI0IiB5PSIyNCIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEyIiBmaWxsPSIjOTk5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkeT0iMC4zNWVtIj5ObyBJY29uPC90ZXh0Pgo8L3N2Zz4='">
|
||||||
|
<input type="text" class="input-field" placeholder="Enter icon name..." oninput="updateName(${index}, this.value)">
|
||||||
|
`;
|
||||||
|
|
||||||
|
grid.appendChild(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateName(index, name) {
|
||||||
|
iconNames[index] = name.trim();
|
||||||
|
updateProgress();
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateProgress() {
|
||||||
|
const completed = iconNames.filter(name => name.length > 0).length;
|
||||||
|
document.getElementById('completed-count').textContent = completed;
|
||||||
|
}
|
||||||
|
|
||||||
|
function saveToCSV() {
|
||||||
|
// This will create a downloadable CSV with the names
|
||||||
|
let csvContent = '"id","created_at","updated_at","deleted_at","url","group_id","icon_name"\n';
|
||||||
|
|
||||||
|
// You'll need to load the original CSV data here and add the names
|
||||||
|
// For now, this is a placeholder - you'd need to combine with original data
|
||||||
|
|
||||||
|
const blob = new Blob([csvContent], { type: 'text/csv' });
|
||||||
|
const url = window.URL.createObjectURL(blob);
|
||||||
|
const a = document.createElement('a');
|
||||||
|
a.href = url;
|
||||||
|
a.download = 'icons_with_names.csv';
|
||||||
|
a.click();
|
||||||
|
window.URL.revokeObjectURL(url);
|
||||||
|
|
||||||
|
alert('CSV template downloaded. You\'ll need to manually add the icon names to the original CSV file.');
|
||||||
|
}
|
||||||
|
|
||||||
|
function exportNamedIcons() {
|
||||||
|
const namedIcons = [];
|
||||||
|
iconNames.forEach((name, index) => {
|
||||||
|
if (name.trim()) {
|
||||||
|
namedIcons.push({
|
||||||
|
index: index + 1,
|
||||||
|
name: name.trim(),
|
||||||
|
url: icons[index]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const csvContent = 'Index,Name,URL\n' +
|
||||||
|
namedIcons.map(icon => `${icon.index},"${icon.name}","${icon.url}"`).join('\n');
|
||||||
|
|
||||||
|
const blob = new Blob([csvContent], { type: 'text/csv' });
|
||||||
|
const url = window.URL.createObjectURL(blob);
|
||||||
|
const a = document.createElement('a');
|
||||||
|
a.href = url;
|
||||||
|
a.download = 'named_icons.csv';
|
||||||
|
a.click();
|
||||||
|
window.URL.revokeObjectURL(url);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Load icons when page loads
|
||||||
|
window.onload = loadIcons;
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
+138
@@ -0,0 +1,138 @@
|
|||||||
|
"id","created_at","updated_at","deleted_at","url","group_id","icon_name"
|
||||||
|
"01KD7DGWH6TDB47V4710FDT7SR","2025-12-24 05:32:46.503+00","2025-12-24 05:32:46.503+00",NULL,"https://storage.danakcorp.com/images/1766554365832-411750172.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DH9F6BN4TEM96TA2QT4GJ","2025-12-24 05:32:59.751+00","2025-12-24 05:32:59.751+00",NULL,"https://storage.danakcorp.com/images/1766554379149-104970938.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DHK6ZTEGPRBNXJPV49TE6","2025-12-24 05:33:09.727+00","2025-12-24 05:33:09.727+00",NULL,"https://storage.danakcorp.com/images/1766554389090-593863597.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DJ2NVEHVQMDCAM31VKKGK","2025-12-24 05:33:25.564+00","2025-12-24 05:33:25.564+00",NULL,"https://storage.danakcorp.com/images/1766554404968-905984091.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DJCQY1V84DAVXPV097HE6","2025-12-24 05:33:35.871+00","2025-12-24 05:33:35.871+00",NULL,"https://storage.danakcorp.com/images/1766554415325-873800591.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DJSZ2XVX971FGNFRRDQV6","2025-12-24 05:33:49.411+00","2025-12-24 05:33:49.411+00",NULL,"https://storage.danakcorp.com/images/1766554428814-77027818.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DK3HJAD9SMDD8CM1RPNQS","2025-12-24 05:33:59.218+00","2025-12-24 05:33:59.218+00",NULL,"https://storage.danakcorp.com/images/1766554438632-45072052.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DKB23B6XWJ8CMAKQ5R8HS","2025-12-24 05:34:06.915+00","2025-12-24 05:34:06.915+00",NULL,"https://storage.danakcorp.com/images/1766554446340-463157109.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DKN32VCDQDF2D407MGKF0","2025-12-24 05:34:17.186+00","2025-12-24 05:34:17.186+00",NULL,"https://storage.danakcorp.com/images/1766554456605-280166176.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DM4AEQ2FCJGZM390N7YVJ","2025-12-24 05:34:32.782+00","2025-12-24 05:34:32.782+00",NULL,"https://storage.danakcorp.com/images/1766554471887-315640495.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DMHKWJSHX6BR41FTDYVHE","2025-12-24 05:34:46.396+00","2025-12-24 05:34:46.396+00",NULL,"https://storage.danakcorp.com/images/1766554485634-242317100.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DN3XNDW2JQ0RGM711R9Q5","2025-12-24 05:35:05.141+00","2025-12-24 05:35:05.141+00",NULL,"https://storage.danakcorp.com/images/1766554504553-157481346.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DNV0F9CPMKQ4R482MTVKJ","2025-12-24 05:35:28.783+00","2025-12-24 05:35:28.783+00",NULL,"https://storage.danakcorp.com/images/1766554528198-919877647.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DPAKCPXD2GK0FCZ7N3XXP","2025-12-24 05:35:44.749+00","2025-12-24 05:35:44.749+00",NULL,"https://storage.danakcorp.com/images/1766554544140-886744157.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DPZGZFZPS5AJ8RNM3W16F","2025-12-24 05:36:06.175+00","2025-12-24 05:36:06.175+00",NULL,"https://storage.danakcorp.com/images/1766554565614-684869010.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DQCMAD39T5QB5728M6PFP","2025-12-24 05:36:19.594+00","2025-12-24 05:36:19.594+00",NULL,"https://storage.danakcorp.com/images/1766554578855-318583145.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DQTQHGWP5J77V327Y4GHZ","2025-12-24 05:36:34.034+00","2025-12-24 05:36:34.034+00",NULL,"https://storage.danakcorp.com/images/1766554593272-362758712.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DR75VSDY0B28AFTB6QP9M","2025-12-24 05:36:46.779+00","2025-12-24 05:36:46.779+00",NULL,"https://storage.danakcorp.com/images/1766554606166-877198688.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DRRT3B7BAA714MMYVVHN4","2025-12-24 05:37:04.835+00","2025-12-24 05:37:04.835+00",NULL,"https://storage.danakcorp.com/images/1766554624133-21439996.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DS9TQY1KWPM2HY7VC7THR","2025-12-24 05:37:22.263+00","2025-12-24 05:37:22.263+00",NULL,"https://storage.danakcorp.com/images/1766554641691-535696200.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DST85ZZ0SKSVDYJWN67VQ","2025-12-24 05:37:39.078+00","2025-12-24 05:37:39.078+00",NULL,"https://storage.danakcorp.com/images/1766554658481-114730426.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7DT75Y84N1ECNV2WW6VQ37","2025-12-24 05:37:52.318+00","2025-12-24 05:37:52.318+00",NULL,"https://storage.danakcorp.com/images/1766554671760-634916570.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7E3837FJ9TDDKPF8S6PHK6","2025-12-24 05:42:48.167+00","2025-12-24 05:42:48.167+00",NULL,"https://storage.danakcorp.com/images/1766554967381-660612838.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7E7G89J5KH2ZT45F0MT5X3","2025-12-24 05:45:07.593+00","2025-12-24 05:45:07.593+00",NULL,"https://storage.danakcorp.com/images/1766555106925-267924006.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EBA6ATBBFVMGWQHACZ1G7","2025-12-24 05:47:12.459+00","2025-12-24 05:47:12.459+00",NULL,"https://storage.danakcorp.com/images/1766555231674-387319393.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7ED3NRKEX3Z8G6CTHK5QAB","2025-12-24 05:48:11.32+00","2025-12-24 05:48:11.32+00",NULL,"https://storage.danakcorp.com/images/1766555290519-155637622.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EDN07W94SGG04BRNRNRWT","2025-12-24 05:48:29.063+00","2025-12-24 05:48:29.063+00",NULL,"https://storage.danakcorp.com/images/1766555308301-230359494.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EH2W75B2H8JGMHR9P76ZE","2025-12-24 05:50:21.576+00","2025-12-24 05:50:21.576+00",NULL,"https://storage.danakcorp.com/images/1766555420851-186440015.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EP8V3KQYMDCDMXYP1QKPK","2025-12-24 05:53:11.523+00","2025-12-24 05:53:11.523+00",NULL,"https://storage.danakcorp.com/images/1766555590828-644527730.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EPRJWQAQX00F0J02FV05J","2025-12-24 05:53:27.644+00","2025-12-24 05:53:27.644+00",NULL,"https://storage.danakcorp.com/images/1766555606997-571682462.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7ERGH1ABTPGSJN1WFTESP6","2025-12-24 05:54:24.929+00","2025-12-24 05:54:24.929+00",NULL,"https://storage.danakcorp.com/images/1766555663659-433052581.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7ET0394XN31KFT3340R04H","2025-12-24 05:55:13.641+00","2025-12-24 05:55:13.641+00",NULL,"https://storage.danakcorp.com/images/1766555713098-988242030.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7ETCZBFV8ZZF1GFDKP7DXA","2025-12-24 05:55:26.827+00","2025-12-24 05:55:26.827+00",NULL,"https://storage.danakcorp.com/images/1766555726158-680948882.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EV0VW1M18RGBB54C4YDAC","2025-12-24 05:55:47.196+00","2025-12-24 05:55:47.196+00",NULL,"https://storage.danakcorp.com/images/1766555746650-426516324.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EVMP392QF71V6QFGK9XQA","2025-12-24 05:56:07.491+00","2025-12-24 05:56:07.491+00",NULL,"https://storage.danakcorp.com/images/1766555765798-127083646.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EW6MQX0VFPS21TJPSEBAH","2025-12-24 05:56:25.879+00","2025-12-24 05:56:25.879+00",NULL,"https://storage.danakcorp.com/images/1766555784837-243715698.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EWMGEHYQRKBM6XBS9EKTF","2025-12-24 05:56:40.078+00","2025-12-24 05:56:40.078+00",NULL,"https://storage.danakcorp.com/images/1766555799191-594035927.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7EZHSEJ4G27VT3HS7JZ8YN","2025-12-24 05:58:15.599+00","2025-12-24 05:58:15.599+00",NULL,"https://storage.danakcorp.com/images/1766555894624-524350777.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7F0PCEADF1HWJ47V8RP1ZP","2025-12-24 05:58:53.07+00","2025-12-24 05:58:53.07+00",NULL,"https://storage.danakcorp.com/images/1766555932114-485954688.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7F184CHB129A900K2V6N94","2025-12-24 05:59:11.244+00","2025-12-24 05:59:11.244+00",NULL,"https://storage.danakcorp.com/images/1766555949650-909996041.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7F1R0JNNRP8QW8NHANZB01","2025-12-24 05:59:27.506+00","2025-12-24 05:59:27.506+00",NULL,"https://storage.danakcorp.com/images/1766555966861-75517122.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7F2Z1V0T1S47R7VWBEPY66","2025-12-24 06:00:07.483+00","2025-12-24 06:00:07.483+00",NULL,"https://storage.danakcorp.com/images/1766556006875-239689681.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FAP3S04D5CW51W98YZRHE","2025-12-24 06:04:20.473+00","2025-12-24 06:04:20.473+00",NULL,"https://storage.danakcorp.com/images/1766556257163-459958715.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FBQJAV9HJMG4EVRKPSAC5","2025-12-24 06:04:54.73+00","2025-12-24 06:04:54.73+00",NULL,"https://storage.danakcorp.com/images/1766556293812-665835248.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FC48FRARBP7ZXN7SPGP8K","2025-12-24 06:05:07.727+00","2025-12-24 06:05:07.727+00",NULL,"https://storage.danakcorp.com/images/1766556307082-162280793.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FD4SW2G73QX0YY6KNK7V4","2025-12-24 06:05:41.052+00","2025-12-24 06:05:41.052+00",NULL,"https://storage.danakcorp.com/images/1766556340402-744632392.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FGRC85J6JXEYNBGCPY0S4","2025-12-24 06:07:39.4+00","2025-12-24 06:07:39.4+00",NULL,"https://storage.danakcorp.com/images/1766556458335-857124841.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FHCW86SPVBSC8N62YEY5R","2025-12-24 06:08:00.393+00","2025-12-24 06:08:00.393+00",NULL,"https://storage.danakcorp.com/images/1766556479530-161860621.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FHYWZ73T36XKTDQ5FEN7G","2025-12-24 06:08:18.847+00","2025-12-24 06:08:18.847+00",NULL,"https://storage.danakcorp.com/images/1766556498215-91175544.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FQDYPGWD05HHATWBC499Z","2025-12-24 06:11:18.103+00","2025-12-24 06:11:18.103+00",NULL,"https://storage.danakcorp.com/images/1766556677355-108854669.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FS7QGJJ3YRSM10Y5YWD6C","2025-12-24 06:12:17.264+00","2025-12-24 06:12:17.264+00",NULL,"https://storage.danakcorp.com/images/1766556736283-691587656.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FSY2XKBREKJ9HCNJN924C","2025-12-24 06:12:40.157+00","2025-12-24 06:12:40.157+00",NULL,"https://storage.danakcorp.com/images/1766556759367-58066921.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FTFZ25MHQATRC41Y3EPQS","2025-12-24 06:12:58.468+00","2025-12-24 06:12:58.468+00",NULL,"https://storage.danakcorp.com/images/1766556777353-490756125.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FXARH84SJYESXVAG0AH3Q","2025-12-24 06:14:31.441+00","2025-12-24 06:14:31.441+00",NULL,"https://storage.danakcorp.com/images/1766556870740-118553581.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FXXV4DP74NGWJC0J43MDP","2025-12-24 06:14:50.98+00","2025-12-24 06:14:50.98+00",NULL,"https://storage.danakcorp.com/images/1766556890334-962678132.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FYVRNQAAA0DQZ8NZ02F2R","2025-12-24 06:15:21.621+00","2025-12-24 06:15:21.621+00",NULL,"https://storage.danakcorp.com/images/1766556921029-865260745.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7FZMJ4QGTG6NZEDKWP7V0W","2025-12-24 06:15:47.013+00","2025-12-24 06:15:47.013+00",NULL,"https://storage.danakcorp.com/images/1766556946363-320833501.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7G0F8GTY7KZ530Y9XF8YXF","2025-12-24 06:16:14.352+00","2025-12-24 06:16:14.352+00",NULL,"https://storage.danakcorp.com/images/1766556973771-832565827.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7G300731YZQDT3FVAP0KHH","2025-12-24 06:17:37.031+00","2025-12-24 06:17:37.031+00",NULL,"https://storage.danakcorp.com/images/1766557056358-727862983.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7G7BHM8WEXFHHKD09MG10J","2025-12-24 06:19:59.925+00","2025-12-24 06:19:59.925+00",NULL,"https://storage.danakcorp.com/images/1766557199259-72955190.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7G8ZM2FPZ9H5BVGD983CTS","2025-12-24 06:20:53.25+00","2025-12-24 06:20:53.25+00",NULL,"https://storage.danakcorp.com/images/1766557252452-988016525.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7G9N7J647RH94K5WQB1Q3B","2025-12-24 06:21:15.378+00","2025-12-24 06:21:15.378+00",NULL,"https://storage.danakcorp.com/images/1766557274778-439028456.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GA36DDJBQJ15XT4D0E2D6","2025-12-24 06:21:29.678+00","2025-12-24 06:21:29.678+00",NULL,"https://storage.danakcorp.com/images/1766557289094-415104854.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GAEZKQKRC80EP7F03K22K","2025-12-24 06:21:41.747+00","2025-12-24 06:21:41.747+00",NULL,"https://storage.danakcorp.com/images/1766557300923-302277606.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GAYJAHXAZV84PN3X2N4FY","2025-12-24 06:21:57.707+00","2025-12-24 06:21:57.707+00",NULL,"https://storage.danakcorp.com/images/1766557317091-602116315.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GN1W5Q0WZWCJR8V62AD88","2025-12-24 06:27:28.774+00","2025-12-24 06:27:28.774+00",NULL,"https://storage.danakcorp.com/images/1766557647999-47333939.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GNPEX4CMZHRVYB4AZYSK3","2025-12-24 06:27:49.853+00","2025-12-24 06:27:49.853+00",NULL,"https://storage.danakcorp.com/images/1766557669282-172512141.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GPSY27QGH5XSPXWHD8VJ5","2025-12-24 06:28:26.179+00","2025-12-24 06:28:26.179+00",NULL,"https://storage.danakcorp.com/images/1766557705283-692546793.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GQGZK52YM87E283013JS4","2025-12-24 06:28:49.779+00","2025-12-24 06:28:49.779+00",NULL,"https://storage.danakcorp.com/images/1766557729175-762576743.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GRBRZTFFHDS1A6MH2CMJ4","2025-12-24 06:29:17.215+00","2025-12-24 06:29:17.215+00",NULL,"https://storage.danakcorp.com/images/1766557756487-665300947.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GRYXHE220H9C3VH4VAC8E","2025-12-24 06:29:36.817+00","2025-12-24 06:29:36.817+00",NULL,"https://storage.danakcorp.com/images/1766557776067-804149228.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GSKMZH8WAH5VYAS4GH02C","2025-12-24 06:29:58.048+00","2025-12-24 06:29:58.048+00",NULL,"https://storage.danakcorp.com/images/1766557797509-101726352.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GT6A83SX8NKPVHYXAKJ3H","2025-12-24 06:30:17.16+00","2025-12-24 06:30:17.16+00",NULL,"https://storage.danakcorp.com/images/1766557816484-357699340.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7GTTKT3H3EDFTRCY8P2AE9","2025-12-24 06:30:37.946+00","2025-12-24 06:30:37.946+00",NULL,"https://storage.danakcorp.com/images/1766557837292-326521286.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7J0VP01FCP0TEHYG0MD191","2025-12-24 06:51:24.224+00","2025-12-24 06:51:24.224+00",NULL,"https://storage.danakcorp.com/images/1766559083575-564721059.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7J1BMTMBMV009EYC7N4G7D","2025-12-24 06:51:40.57+00","2025-12-24 06:51:40.57+00",NULL,"https://storage.danakcorp.com/images/1766559099561-720966516.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7J1W90CASGWZKBFMN75STB","2025-12-24 06:51:57.601+00","2025-12-24 06:51:57.601+00",NULL,"https://storage.danakcorp.com/images/1766559116496-834964990.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NS1HJ2C707G3KXRRZCN7Y","2025-12-24 07:57:02.387+00","2025-12-24 07:57:02.387+00",NULL,"https://storage.danakcorp.com/images/1766563021426-600579018.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NSHYZ6XESEJR7MCKS7CY0","2025-12-24 07:57:19.199+00","2025-12-24 07:57:19.199+00",NULL,"https://storage.danakcorp.com/images/1766563038525-727531190.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NSYX5W066SDN0RYBKXHQ3","2025-12-24 07:57:32.454+00","2025-12-24 07:57:32.454+00",NULL,"https://storage.danakcorp.com/images/1766563051485-824602001.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NTCZK4NYE3KCYDM1247GP","2025-12-24 07:57:46.867+00","2025-12-24 07:57:46.867+00",NULL,"https://storage.danakcorp.com/images/1766563066017-372210647.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NW5KZEW4M2ZJX93T53G41","2025-12-24 07:58:44.863+00","2025-12-24 07:58:44.863+00",NULL,"https://storage.danakcorp.com/images/1766563124296-331607800.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NWQ7YFJ7HDNWRB5F1V47Q","2025-12-24 07:59:02.91+00","2025-12-24 07:59:02.91+00",NULL,"https://storage.danakcorp.com/images/1766563142133-359920423.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NXCZSEN7M2TN0DT0XVVR9","2025-12-24 07:59:25.177+00","2025-12-24 07:59:25.177+00",NULL,"https://storage.danakcorp.com/images/1766563164270-350101986.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NXXMYZFMAWMRS23GRZSKP","2025-12-24 07:59:42.238+00","2025-12-24 07:59:42.238+00",NULL,"https://storage.danakcorp.com/images/1766563181587-86630830.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NYP6M0HNC3A4XCXHK4W4M","2025-12-24 08:00:07.38+00","2025-12-24 08:00:07.38+00",NULL,"https://storage.danakcorp.com/images/1766563204966-651499380.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7NZ3PDZX4WTVV3KC5MTD8K","2025-12-24 08:00:21.198+00","2025-12-24 08:00:21.198+00",NULL,"https://storage.danakcorp.com/images/1766563220596-103699525.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7P0FWPK3HTYVX14XMGCHTC","2025-12-24 08:01:06.455+00","2025-12-24 08:01:06.455+00",NULL,"https://storage.danakcorp.com/images/1766563265634-373953449.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7P0SAN0PA6KAGE3ABAXSWF","2025-12-24 08:01:16.117+00","2025-12-24 08:01:16.117+00",NULL,"https://storage.danakcorp.com/images/1766563275517-958045207.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7P1429PQT8NFDFRZEDNH1P","2025-12-24 08:01:27.113+00","2025-12-24 08:01:27.113+00",NULL,"https://storage.danakcorp.com/images/1766563286526-622849562.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7QC4M3D2SF26ZH0S0SDWBD","2025-12-24 08:24:56.708+00","2025-12-24 08:24:56.708+00",NULL,"https://storage.danakcorp.com/images/1766564695339-504553420.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QCEDA0T3CGZ01NGBKWZ9S","2025-12-24 08:25:06.73+00","2025-12-24 08:25:06.73+00",NULL,"https://storage.danakcorp.com/images/1766564706032-159367016.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QCWQ00TVCK7BAAHSWA09H","2025-12-24 08:25:21.376+00","2025-12-24 08:25:21.376+00",NULL,"https://storage.danakcorp.com/images/1766564720683-887818252.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QDA1R9WTTV2JWQ2Y3WGST","2025-12-24 08:25:35.032+00","2025-12-24 08:25:35.032+00",NULL,"https://storage.danakcorp.com/images/1766564734432-483528219.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QDSCQNW2JC4SAQCK0QBNW","2025-12-24 08:25:50.743+00","2025-12-24 08:25:50.743+00",NULL,"https://storage.danakcorp.com/images/1766564750099-854146988.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QE1NXGG08JQ5F2BC35NFC","2025-12-24 08:25:59.23+00","2025-12-24 08:25:59.23+00",NULL,"https://storage.danakcorp.com/images/1766564758573-696060786.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QFFXDVTSB5VAXB640HR7N","2025-12-24 08:26:46.574+00","2025-12-24 08:26:46.574+00",NULL,"https://storage.danakcorp.com/images/1766564805823-829938380.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QJ37DT4NCD6QY9MNGCZXZ","2025-12-24 08:28:11.885+00","2025-12-24 08:28:11.885+00",NULL,"https://storage.danakcorp.com/images/1766564891137-468827500.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QJJZX6Y7CR8R60W3TNKRS","2025-12-24 08:28:28.029+00","2025-12-24 08:28:28.029+00",NULL,"https://storage.danakcorp.com/images/1766564907215-921380792.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7QK69ZH6B4S602YKZCBVMB","2025-12-24 08:28:47.807+00","2025-12-24 08:28:47.807+00",NULL,"https://storage.danakcorp.com/images/1766564926872-672612697.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R3EM739KW6PV431V6P19S","2025-12-24 08:37:40.616+00","2025-12-24 08:37:40.616+00",NULL,"https://storage.danakcorp.com/images/1766565459604-638026702.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R3YZ6SAQWZ4CMC4GCJ1V4","2025-12-24 08:37:57.351+00","2025-12-24 08:37:57.351+00",NULL,"https://storage.danakcorp.com/images/1766565476771-42527917.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R4D5BVGPWKXE6A7FNVNRA","2025-12-24 08:38:11.883+00","2025-12-24 08:38:11.883+00",NULL,"https://storage.danakcorp.com/images/1766565491264-946731491.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R4RFYFFQ4GV5TQ3DH6BW6","2025-12-24 08:38:23.486+00","2025-12-24 08:38:23.486+00",NULL,"https://storage.danakcorp.com/images/1766565502475-288189136.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R5KMSAGCXZCTQPTVYDTA7","2025-12-24 08:38:51.289+00","2025-12-24 08:38:51.289+00",NULL,"https://storage.danakcorp.com/images/1766565530628-800474580.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R64HYQD37W8ASB2Q817MW","2025-12-24 08:39:08.606+00","2025-12-24 08:39:08.606+00",NULL,"https://storage.danakcorp.com/images/1766565547983-878658938.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R6KF9YWZBZ3WPAKXQS2CH","2025-12-24 08:39:23.881+00","2025-12-24 08:39:23.881+00",NULL,"https://storage.danakcorp.com/images/1766565563263-891688321.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R7RM02R8FZ4DN65WMJVE8","2025-12-24 08:40:01.92+00","2025-12-24 08:40:01.92+00",NULL,"https://storage.danakcorp.com/images/1766565600547-704332792.svg","01KD7DG4VCTWZRSA54M3PEJ6NW"
|
||||||
|
"01KD7R8G53XBC6AG6KAVSBW94G","2025-12-24 08:40:26.019+00","2025-12-24 08:40:26.019+00",NULL,"https://storage.danakcorp.com/images/1766565625437-528383713.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R901TPNAX9YYRG6W0GWHF","2025-12-24 08:40:42.298+00","2025-12-24 08:40:42.298+00",NULL,"https://storage.danakcorp.com/images/1766565641620-53176909.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7R9PKF9G1DD1HMS2QQQN9V","2025-12-24 08:41:05.391+00","2025-12-24 08:41:05.391+00",NULL,"https://storage.danakcorp.com/images/1766565664427-433669317.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RK2G6E5JKEDK9P95W79PR","2025-12-24 08:46:12.487+00","2025-12-24 08:46:12.487+00",NULL,"https://storage.danakcorp.com/images/1766565971515-159903323.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RKSM9QD6RA2H6WGE23KEC","2025-12-24 08:46:36.169+00","2025-12-24 08:46:36.169+00",NULL,"https://storage.danakcorp.com/images/1766565995424-288101561.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RMR9DRA1TG2BJ9Q8QAZ15","2025-12-24 08:47:07.565+00","2025-12-24 08:47:07.565+00",NULL,"https://storage.danakcorp.com/images/1766566026942-868807643.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RN6FH0TX69RZTKJKM6MEN","2025-12-24 08:47:22.097+00","2025-12-24 08:47:22.097+00",NULL,"https://storage.danakcorp.com/images/1766566041525-973019175.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RNX4EE92QR2C24577BJCW","2025-12-24 08:47:45.294+00","2025-12-24 08:47:45.294+00",NULL,"https://storage.danakcorp.com/images/1766566064741-271844433.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RPHHCKNXNQH29WSG84D2Z","2025-12-24 08:48:06.189+00","2025-12-24 08:48:06.189+00",NULL,"https://storage.danakcorp.com/images/1766566084368-438871956.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RQ6MFA5CDQ4J55NG3N7PX","2025-12-24 08:48:27.791+00","2025-12-24 08:48:27.791+00",NULL,"https://storage.danakcorp.com/images/1766566106954-47179607.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RQNXJNRXS8MXV57R50PKN","2025-12-24 08:48:43.443+00","2025-12-24 08:48:43.443+00",NULL,"https://storage.danakcorp.com/images/1766566122836-486871124.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RR9W6B9BTWJ0N2H11TWM1","2025-12-24 08:49:03.879+00","2025-12-24 08:49:03.879+00",NULL,"https://storage.danakcorp.com/images/1766566143171-668309076.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RRVQWYHSHN3M7R25GNGHS","2025-12-24 08:49:22.172+00","2025-12-24 08:49:22.172+00",NULL,"https://storage.danakcorp.com/images/1766566161551-844376214.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RSAKAP1TJ59GN11DEAXD9","2025-12-24 08:49:37.386+00","2025-12-24 08:49:37.386+00",NULL,"https://storage.danakcorp.com/images/1766566176755-30806596.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RSV35PY1A6193H4GDW1ZW","2025-12-24 08:49:54.277+00","2025-12-24 08:49:54.277+00",NULL,"https://storage.danakcorp.com/images/1766566193720-339416210.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RWX3D4ZZE35W345HDK35S","2025-12-24 08:51:34.638+00","2025-12-24 08:51:34.638+00",NULL,"https://storage.danakcorp.com/images/1766566293736-981836756.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RX79BVR30WGKXAZQ3D0CM","2025-12-24 08:51:45.068+00","2025-12-24 08:51:45.068+00",NULL,"https://storage.danakcorp.com/images/1766566304318-193301989.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RXY99C8PV6SAR0AJ00F16","2025-12-24 08:52:08.618+00","2025-12-24 08:52:08.618+00",NULL,"https://storage.danakcorp.com/images/1766566327768-2675508.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RYBPV273KCR350ESK2FN1","2025-12-24 08:52:22.364+00","2025-12-24 08:52:22.364+00",NULL,"https://storage.danakcorp.com/images/1766566341717-462491426.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RYTNTE20YS29X2XJT7GY3","2025-12-24 08:52:37.69+00","2025-12-24 08:52:37.69+00",NULL,"https://storage.danakcorp.com/images/1766566357028-432111036.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RZ8K86GCJSW1E0EC5T4B2","2025-12-24 08:52:51.944+00","2025-12-24 08:52:51.944+00",NULL,"https://storage.danakcorp.com/images/1766566371354-279596850.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7RZPNGASPYFP9XKMSY208B","2025-12-24 08:53:06.352+00","2025-12-24 08:53:06.352+00",NULL,"https://storage.danakcorp.com/images/1766566385674-569493499.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S0HEQZ4AY5TTFKF36HS6F","2025-12-24 08:53:33.783+00","2025-12-24 08:53:33.783+00",NULL,"https://storage.danakcorp.com/images/1766566413058-975642584.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S0ZEQ6BH163HCX0MQZHBJ","2025-12-24 08:53:48.119+00","2025-12-24 08:53:48.119+00",NULL,"https://storage.danakcorp.com/images/1766566427440-982841441.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S1EF6R6J6AMMC6HP5J0AA","2025-12-24 08:54:03.494+00","2025-12-24 08:54:03.494+00",NULL,"https://storage.danakcorp.com/images/1766566442808-761588425.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S27EFH2CDEK71GVQC839G","2025-12-24 08:54:29.074+00","2025-12-24 08:54:29.074+00",NULL,"https://storage.danakcorp.com/images/1766566468108-519151895.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S2N705Z754YS3YFQW4AGQ","2025-12-24 08:54:43.169+00","2025-12-24 08:54:43.169+00",NULL,"https://storage.danakcorp.com/images/1766566482278-661272876.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S31HNKPAAK58CX77BNJCA","2025-12-24 08:54:55.798+00","2025-12-24 08:54:55.798+00",NULL,"https://storage.danakcorp.com/images/1766566494050-408184442.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
"01KD7S3AX9VW5B830MYJYGXQ0B","2025-12-24 08:55:05.385+00","2025-12-24 08:55:05.385+00",NULL,"https://storage.danakcorp.com/images/1766566504760-709260995.svg","01KD7DGBDFX76VKXMKQKR51RJK"
|
||||||
|
@@ -0,0 +1,138 @@
|
|||||||
|
Index,Name,URL
|
||||||
|
1,bread,https://storage.danakcorp.com/images/1766554365832-411750172.svg
|
||||||
|
2,avocado,https://storage.danakcorp.com/images/1766554379149-104970938.svg
|
||||||
|
3,knife,https://storage.danakcorp.com/images/1766554389090-593863597.svg
|
||||||
|
4,baby bottle,https://storage.danakcorp.com/images/1766554404968-905984091.svg
|
||||||
|
5,baby bottle,https://storage.danakcorp.com/images/1766554415325-873800591.svg
|
||||||
|
6,baby pacifier,https://storage.danakcorp.com/images/1766554428814-77027818.svg
|
||||||
|
7,banana,https://storage.danakcorp.com/images/1766554438632-45072052.svg
|
||||||
|
8,barbecue,https://storage.danakcorp.com/images/1766554446340-463157109.svg
|
||||||
|
9,barbeque2,https://storage.danakcorp.com/images/1766554456605-280166176.svg
|
||||||
|
10,drink,https://storage.danakcorp.com/images/1766554471887-315640495.svg
|
||||||
|
11,hanburger,https://storage.danakcorp.com/images/1766554485634-242317100.svg
|
||||||
|
12,drink2,https://storage.danakcorp.com/images/1766554504553-157481346.svg
|
||||||
|
13,bottle1,https://storage.danakcorp.com/images/1766554528198-919877647.svg
|
||||||
|
14,bottle2,https://storage.danakcorp.com/images/1766554544140-886744157.svg
|
||||||
|
15,broccoli,https://storage.danakcorp.com/images/1766554565614-684869010.svg
|
||||||
|
16,cake1,https://storage.danakcorp.com/images/1766554578855-318583145.svg
|
||||||
|
17,cake2,https://storage.danakcorp.com/images/1766554593272-362758712.svg
|
||||||
|
18,cake piece,https://storage.danakcorp.com/images/1766554606166-877198688.svg
|
||||||
|
19,cup cake,https://storage.danakcorp.com/images/1766554624133-21439996.svg
|
||||||
|
20,caupcake2,https://storage.danakcorp.com/images/1766554641691-535696200.svg
|
||||||
|
21,candle,https://storage.danakcorp.com/images/1766554658481-114730426.svg
|
||||||
|
22,candy,https://storage.danakcorp.com/images/1766554671760-634916570.svg
|
||||||
|
23,carrot,https://storage.danakcorp.com/images/1766554967381-660612838.svg
|
||||||
|
24,cheese,https://storage.danakcorp.com/images/1766555106925-267924006.svg
|
||||||
|
25,cheese2,https://storage.danakcorp.com/images/1766555231674-387319393.svg
|
||||||
|
26,hat robe,https://storage.danakcorp.com/images/1766555290519-155637622.svg
|
||||||
|
27,hat robe 2,https://storage.danakcorp.com/images/1766555308301-230359494.svg
|
||||||
|
28,cherry,https://storage.danakcorp.com/images/1766555420851-186440015.svg
|
||||||
|
29,chicken,https://storage.danakcorp.com/images/1766555590828-644527730.svg
|
||||||
|
30,baken,https://storage.danakcorp.com/images/1766555606997-571682462.svg
|
||||||
|
31,lollipop,https://storage.danakcorp.com/images/1766555663659-433052581.svg
|
||||||
|
32,cookie1,https://storage.danakcorp.com/images/1766555713098-988242030.svg
|
||||||
|
33,cookie2,https://storage.danakcorp.com/images/1766555726158-680948882.svg
|
||||||
|
34,crosson,https://storage.danakcorp.com/images/1766555746650-426516324.svg
|
||||||
|
35,juice,https://storage.danakcorp.com/images/1766555765798-127083646.svg
|
||||||
|
36,juice2,https://storage.danakcorp.com/images/1766555784837-243715698.svg
|
||||||
|
37,juice3,https://storage.danakcorp.com/images/1766555799191-594035927.svg
|
||||||
|
38,spoon and fork 1,https://storage.danakcorp.com/images/1766555894624-524350777.svg
|
||||||
|
39,spoon and fork 2,https://storage.danakcorp.com/images/1766555932114-485954688.svg
|
||||||
|
40,spoon and knife,https://storage.danakcorp.com/images/1766555949650-909996041.svg
|
||||||
|
41,fork and knife,https://storage.danakcorp.com/images/1766555966861-75517122.svg
|
||||||
|
42,hot dog,https://storage.danakcorp.com/images/1766556006875-239689681.svg
|
||||||
|
43,soap,https://storage.danakcorp.com/images/1766556257163-459958715.svg
|
||||||
|
44,dish,https://storage.danakcorp.com/images/1766556293812-665835248.svg
|
||||||
|
45,donuts,https://storage.danakcorp.com/images/1766556307082-162280793.svg
|
||||||
|
46,egg plant,https://storage.danakcorp.com/images/1766556340402-744632392.svg
|
||||||
|
47,egg,https://storage.danakcorp.com/images/1766556458335-857124841.svg
|
||||||
|
48,fast-food,https://storage.danakcorp.com/images/1766556479530-161860621.svg
|
||||||
|
49,taco,https://storage.danakcorp.com/images/1766556498215-91175544.svg
|
||||||
|
50,fire,https://storage.danakcorp.com/images/1766556677355-108854669.svg
|
||||||
|
51,fish,https://storage.danakcorp.com/images/1766556736283-691587656.svg
|
||||||
|
52,fish,https://storage.danakcorp.com/images/1766556759367-58066921.svg
|
||||||
|
53,french fries,https://storage.danakcorp.com/images/1766556777353-490756125.svg
|
||||||
|
54,fried egg,https://storage.danakcorp.com/images/1766556870740-118553581.svg
|
||||||
|
55,refrigerator,https://storage.danakcorp.com/images/1766556890334-962678132.svg
|
||||||
|
56,grape,https://storage.danakcorp.com/images/1766556921029-865260745.svg
|
||||||
|
57,hat robe,https://storage.danakcorp.com/images/1766556946363-320833501.svg
|
||||||
|
58,hot dog,https://storage.danakcorp.com/images/1766556973771-832565827.svg
|
||||||
|
59,ice cream,https://storage.danakcorp.com/images/1766557056358-727862983.svg
|
||||||
|
60,ice cream,https://storage.danakcorp.com/images/1766557199259-72955190.svg
|
||||||
|
61,ice cream 3,https://storage.danakcorp.com/images/1766557252452-988016525.svg
|
||||||
|
62,jar,https://storage.danakcorp.com/images/1766557274778-439028456.svg
|
||||||
|
63,jelly,https://storage.danakcorp.com/images/1766557289094-415104854.svg
|
||||||
|
64,juice1,https://storage.danakcorp.com/images/1766557300923-302277606.svg
|
||||||
|
65,juice 2,https://storage.danakcorp.com/images/1766557317091-602116315.svg
|
||||||
|
66,kitchen stove,https://storage.danakcorp.com/images/1766557647999-47333939.svg
|
||||||
|
67,orange slash,https://storage.danakcorp.com/images/1766557669282-172512141.svg
|
||||||
|
68,loaf of bread,https://storage.danakcorp.com/images/1766557705283-692546793.svg
|
||||||
|
69,loaf of bread 2,https://storage.danakcorp.com/images/1766557729175-762576743.svg
|
||||||
|
70,meat,https://storage.danakcorp.com/images/1766557756487-665300947.svg
|
||||||
|
71,meat 2,https://storage.danakcorp.com/images/1766557776067-804149228.svg
|
||||||
|
72,mixer,https://storage.danakcorp.com/images/1766557797509-101726352.svg
|
||||||
|
73,mortar,https://storage.danakcorp.com/images/1766557816484-357699340.svg
|
||||||
|
74,noodle,https://storage.danakcorp.com/images/1766557837292-326521286.svg
|
||||||
|
75,nuts,https://storage.danakcorp.com/images/1766559083575-564721059.svg
|
||||||
|
76,olive,https://storage.danakcorp.com/images/1766559099561-720966516.svg
|
||||||
|
77,onion,https://storage.danakcorp.com/images/1766559116496-834964990.svg
|
||||||
|
78,pizza,https://storage.danakcorp.com/images/1766563021426-600579018.svg
|
||||||
|
79,rolling pin,https://storage.danakcorp.com/images/1766563038525-727531190.svg
|
||||||
|
80,solt,https://storage.danakcorp.com/images/1766563051485-824602001.svg
|
||||||
|
81,scales,https://storage.danakcorp.com/images/1766563066017-372210647.svg
|
||||||
|
82,basket,https://storage.danakcorp.com/images/1766563124296-331607800.svg
|
||||||
|
83,skewer,https://storage.danakcorp.com/images/1766563142133-359920423.svg
|
||||||
|
84,strawberry,https://storage.danakcorp.com/images/1766563164270-350101986.svg
|
||||||
|
85,toast,https://storage.danakcorp.com/images/1766563181587-86630830.svg
|
||||||
|
86,watermelon,https://storage.danakcorp.com/images/1766563204966-651499380.svg
|
||||||
|
87,whisk,https://storage.danakcorp.com/images/1766563220596-103699525.svg
|
||||||
|
88,wine glass,https://storage.danakcorp.com/images/1766563265634-373953449.svg
|
||||||
|
89,wine glass 2,https://storage.danakcorp.com/images/1766563275517-958045207.svg
|
||||||
|
90,wine glass 3,https://storage.danakcorp.com/images/1766563286526-622849562.svg
|
||||||
|
91,colored bakeries,https://storage.danakcorp.com/images/1766564695339-504553420.svg
|
||||||
|
92,colored bio,https://storage.danakcorp.com/images/1766564706032-159367016.svg
|
||||||
|
93,colored bibimbap,https://storage.danakcorp.com/images/1766564720683-887818252.svg
|
||||||
|
94,colored boba,https://storage.danakcorp.com/images/1766564734432-483528219.svg
|
||||||
|
95,colored breakfast,https://storage.danakcorp.com/images/1766564750099-854146988.svg
|
||||||
|
96,colored hamburger,https://storage.danakcorp.com/images/1766564758573-696060786.svg
|
||||||
|
97,colored hamburger 2,https://storage.danakcorp.com/images/1766564805823-829938380.svg
|
||||||
|
98,colored coffee,https://storage.danakcorp.com/images/1766564891137-468827500.svg
|
||||||
|
99,colored coca,https://storage.danakcorp.com/images/1766564907215-921380792.svg
|
||||||
|
100,colored cookies,https://storage.danakcorp.com/images/1766564926872-672612697.svg
|
||||||
|
101,colored noodle,https://storage.danakcorp.com/images/1766565459604-638026702.svg
|
||||||
|
102,colored crossan,https://storage.danakcorp.com/images/1766565476771-42527917.svg
|
||||||
|
103,colored sweet,https://storage.danakcorp.com/images/1766565491264-946731491.svg
|
||||||
|
104,colored dumpling,https://storage.danakcorp.com/images/1766565502475-288189136.svg
|
||||||
|
105,colored fish and chips,https://storage.danakcorp.com/images/1766565530628-800474580.svg
|
||||||
|
106,colored focaccia,https://storage.danakcorp.com/images/1766565547983-878658938.svg
|
||||||
|
107,colored french fries,https://storage.danakcorp.com/images/1766565563263-891688321.svg
|
||||||
|
108,colored fried chicken,https://storage.danakcorp.com/images/1766565600547-704332792.svg
|
||||||
|
109,colored fried rice,https://storage.danakcorp.com/images/1766565625437-528383713.svg
|
||||||
|
110,colored fries,https://storage.danakcorp.com/images/1766565641620-53176909.svg
|
||||||
|
111,hat robe,https://storage.danakcorp.com/images/1766565664427-433669317.svg
|
||||||
|
112,colored hot dog,https://storage.danakcorp.com/images/1766565971515-159903323.svg
|
||||||
|
113,colored hot dog,https://storage.danakcorp.com/images/1766565995424-288101561.svg
|
||||||
|
114,colored hot pot,https://storage.danakcorp.com/images/1766566026942-868807643.svg
|
||||||
|
115,colored ice cream,https://storage.danakcorp.com/images/1766566041525-973019175.svg
|
||||||
|
116,colored ice tea,https://storage.danakcorp.com/images/1766566064741-271844433.svg
|
||||||
|
117,colored instant noodle cup,https://storage.danakcorp.com/images/1766566084368-438871956.svg
|
||||||
|
118,lemon,https://storage.danakcorp.com/images/1766566106954-47179607.svg
|
||||||
|
119,colored martini,https://storage.danakcorp.com/images/1766566122836-486871124.svg
|
||||||
|
120,colored match,https://storage.danakcorp.com/images/1766566143171-668309076.svg
|
||||||
|
121,colored mochi donuts,https://storage.danakcorp.com/images/1766566161551-844376214.svg
|
||||||
|
122,colored mochi,https://storage.danakcorp.com/images/1766566176755-30806596.svg
|
||||||
|
123,colored nachos,https://storage.danakcorp.com/images/1766566193720-339416210.svg
|
||||||
|
124,colored origini,https://storage.danakcorp.com/images/1766566293736-981836756.svg
|
||||||
|
125,colored pan cake,https://storage.danakcorp.com/images/1766566304318-193301989.svg
|
||||||
|
126,colored pepperoni pizza,https://storage.danakcorp.com/images/1766566327768-2675508.svg
|
||||||
|
127,colored pizza 4,https://storage.danakcorp.com/images/1766566341717-462491426.svg
|
||||||
|
128,colored podding,https://storage.danakcorp.com/images/1766566357028-432111036.svg
|
||||||
|
129,quesadilla,https://storage.danakcorp.com/images/1766566371354-279596850.svg
|
||||||
|
130,salad,https://storage.danakcorp.com/images/1766566385674-569493499.svg
|
||||||
|
131,colored sandwich,https://storage.danakcorp.com/images/1766566413058-975642584.svg
|
||||||
|
132,colored stak,https://storage.danakcorp.com/images/1766566427440-982841441.svg
|
||||||
|
133,colored soshi,https://storage.danakcorp.com/images/1766566442808-761588425.svg
|
||||||
|
134,colored taco,https://storage.danakcorp.com/images/1766566468108-519151895.svg
|
||||||
|
135,colored tempura,https://storage.danakcorp.com/images/1766566482278-661272876.svg
|
||||||
|
136,colored tafu,https://storage.danakcorp.com/images/1766566494050-408184442.svg
|
||||||
|
137,whisk,https://storage.danakcorp.com/images/1766566504760-709260995.svg
|
||||||
|
@@ -0,0 +1,58 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
|
// Read the CSV file
|
||||||
|
const csvPath = path.join(__dirname, 'icons.csv');
|
||||||
|
const csvContent = fs.readFileSync(csvPath, 'utf8');
|
||||||
|
|
||||||
|
// Parse CSV lines
|
||||||
|
const lines = csvContent.split('\n').filter(line => line.trim());
|
||||||
|
const header = lines[0];
|
||||||
|
const dataLines = lines.slice(1);
|
||||||
|
|
||||||
|
// Icon names - replace these with your actual icon names after reviewing them
|
||||||
|
const iconNames = [
|
||||||
|
// Add your icon names here, one for each row
|
||||||
|
// Example: "hamburger", "pizza", "drink", etc.
|
||||||
|
// For now, placeholders:
|
||||||
|
"icon_1", "icon_2", "icon_3", "icon_4", "icon_5", "icon_6", "icon_7", "icon_8", "icon_9", "icon_10",
|
||||||
|
"icon_11", "icon_12", "icon_13", "icon_14", "icon_15", "icon_16", "icon_17", "icon_18", "icon_19", "icon_20",
|
||||||
|
"icon_21", "icon_22", "icon_23", "icon_24", "icon_25", "icon_26", "icon_27", "icon_28", "icon_29", "icon_30",
|
||||||
|
"icon_31", "icon_32", "icon_33", "icon_34", "icon_35", "icon_36", "icon_37", "icon_38", "icon_39", "icon_40",
|
||||||
|
"icon_41", "icon_42", "icon_43", "icon_44", "icon_45", "icon_46", "icon_47", "icon_48", "icon_49", "icon_50",
|
||||||
|
"icon_51", "icon_52", "icon_53", "icon_54", "icon_55", "icon_56", "icon_57", "icon_58", "icon_59", "icon_60",
|
||||||
|
"icon_61", "icon_62", "icon_63", "icon_64", "icon_65", "icon_66", "icon_67", "icon_68", "icon_69", "icon_70",
|
||||||
|
"icon_71", "icon_72", "icon_73", "icon_74", "icon_75", "icon_76", "icon_77", "icon_78", "icon_79", "icon_80",
|
||||||
|
"icon_81", "icon_82", "icon_83", "icon_84", "icon_85", "icon_86", "icon_87", "icon_88", "icon_89", "icon_90",
|
||||||
|
"icon_91", "icon_92", "icon_93", "icon_94", "icon_95", "icon_96", "icon_97", "icon_98", "icon_99", "icon_100",
|
||||||
|
"icon_101", "icon_102", "icon_103", "icon_104", "icon_105", "icon_106", "icon_107", "icon_108", "icon_109", "icon_110",
|
||||||
|
"icon_111", "icon_112", "icon_113", "icon_114", "icon_115", "icon_116", "icon_117", "icon_118", "icon_119", "icon_120",
|
||||||
|
"icon_121", "icon_122", "icon_123", "icon_124", "icon_125", "icon_126", "icon_127", "icon_128", "icon_129", "icon_130",
|
||||||
|
"icon_131", "icon_132", "icon_133", "icon_134", "icon_135", "icon_136", "icon_137", "icon_138"
|
||||||
|
];
|
||||||
|
|
||||||
|
// Validate that we have the right number of names
|
||||||
|
if (iconNames.length !== dataLines.length) {
|
||||||
|
console.error(`Error: You provided ${iconNames.length} icon names but there are ${dataLines.length} data rows in the CSV.`);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create new CSV content with icon names
|
||||||
|
const newLines = [header];
|
||||||
|
|
||||||
|
dataLines.forEach((line, index) => {
|
||||||
|
// Remove trailing comma if present and add the icon name
|
||||||
|
const cleanLine = line.replace(/,$/, '');
|
||||||
|
newLines.push(`${cleanLine},"${iconNames[index]}"`);
|
||||||
|
});
|
||||||
|
|
||||||
|
// Write the updated CSV
|
||||||
|
const newCsvContent = newLines.join('\n');
|
||||||
|
fs.writeFileSync(csvPath, newCsvContent, 'utf8');
|
||||||
|
|
||||||
|
console.log(`✅ Successfully added ${iconNames.length} icon names to icons.csv`);
|
||||||
|
console.log('📁 File saved:', csvPath);
|
||||||
|
|
||||||
|
// Show summary
|
||||||
|
const namedCount = iconNames.filter(name => name && !name.startsWith('icon_')).length;
|
||||||
|
console.log(`📊 ${namedCount} custom names, ${iconNames.length - namedCount} placeholder names`);
|
||||||
@@ -2,8 +2,367 @@ import type { EntityManager } from '@mikro-orm/core';
|
|||||||
import { Category } from '../modules/foods/entities/category.entity';
|
import { Category } from '../modules/foods/entities/category.entity';
|
||||||
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
|
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
|
||||||
import { categoriesData } from './data/categories.data';
|
import { categoriesData } from './data/categories.data';
|
||||||
|
import * as fs from 'fs';
|
||||||
|
import * as path from 'path';
|
||||||
|
|
||||||
|
interface IconData {
|
||||||
|
index: number;
|
||||||
|
name: string;
|
||||||
|
url: string;
|
||||||
|
}
|
||||||
|
|
||||||
export class CategoriesSeeder {
|
export class CategoriesSeeder {
|
||||||
|
private icons: IconData[] = [];
|
||||||
|
private iconIndex = 0;
|
||||||
|
|
||||||
|
private loadIcons(): void {
|
||||||
|
if (this.icons.length > 0) return;
|
||||||
|
|
||||||
|
const iconsPath = path.join(process.cwd(), 'dump', 'named_icons.csv');
|
||||||
|
const csvContent = fs.readFileSync(iconsPath, 'utf-8');
|
||||||
|
const lines = csvContent.split('\n').slice(1); // Skip header
|
||||||
|
|
||||||
|
this.icons = lines
|
||||||
|
.filter(line => line.trim())
|
||||||
|
.map(line => {
|
||||||
|
const parts = line.split(',');
|
||||||
|
return {
|
||||||
|
index: parseInt(parts[0].replace(/"/g, '')),
|
||||||
|
name: parts[1].replace(/"/g, ''),
|
||||||
|
url: parts[2].replace(/"/g, '')
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private getIconForCategory(categoryTitle: string): string | undefined {
|
||||||
|
this.loadIcons();
|
||||||
|
|
||||||
|
if (this.icons.length === 0) return undefined;
|
||||||
|
|
||||||
|
// Create a mapping of keywords to icon names
|
||||||
|
const iconMapping: Record<string, string[]> = {
|
||||||
|
// Pizza
|
||||||
|
'پیتزا': ['pizza'],
|
||||||
|
|
||||||
|
// Pasta
|
||||||
|
'پاستا': ['fast-food'],
|
||||||
|
|
||||||
|
// Steak
|
||||||
|
'استیک': ['meat', 'meat 2'],
|
||||||
|
|
||||||
|
// Burger
|
||||||
|
'برگر': ['hanburger'],
|
||||||
|
|
||||||
|
// Salad
|
||||||
|
'سالاد': ['broccoli'],
|
||||||
|
|
||||||
|
// Appetizer/Appetizers
|
||||||
|
'پیش غذا': ['chicken', 'fast-food'],
|
||||||
|
|
||||||
|
// Main Course
|
||||||
|
'غذای اصلی': ['hanburger', 'meat'],
|
||||||
|
'خوراک': ['hanburger', 'meat'],
|
||||||
|
'ناهار': ['hanburger', 'meat'],
|
||||||
|
|
||||||
|
// Sandwich
|
||||||
|
'ساندویچ': ['bread'],
|
||||||
|
|
||||||
|
// Fried foods
|
||||||
|
'سوخاری': ['chicken', 'fast-food'],
|
||||||
|
|
||||||
|
// Cake/Dessert
|
||||||
|
'کیک': ['cookie1', 'cookie2'],
|
||||||
|
'دسر': ['cookie1', 'cookie2'],
|
||||||
|
|
||||||
|
// Ice Cream
|
||||||
|
'بستنی': ['ice cream', 'ice cream 3'],
|
||||||
|
'آیس': ['ice cream'],
|
||||||
|
|
||||||
|
// Breakfast
|
||||||
|
'صبحانه': ['bread', 'egg'],
|
||||||
|
|
||||||
|
// Drinks - general
|
||||||
|
'نوشیدنی': ['drink', 'drink2', 'bottle1', 'bottle2'],
|
||||||
|
|
||||||
|
// Coffee
|
||||||
|
'قهوه': ['drink', 'drink2'],
|
||||||
|
'اسپرسو': ['drink'],
|
||||||
|
'کافی': ['drink'],
|
||||||
|
|
||||||
|
// Tea
|
||||||
|
'چای': ['drink', 'drink2'],
|
||||||
|
'دمنوش': ['drink', 'drink2'],
|
||||||
|
|
||||||
|
// Cocktail/Mocktail
|
||||||
|
'ماکتل': ['wine glass', 'wine glass 2'],
|
||||||
|
'موهیتو': ['wine glass'],
|
||||||
|
|
||||||
|
// Shake/Smoothie
|
||||||
|
'شیک': ['ice cream'],
|
||||||
|
'اسموتی': ['ice cream'],
|
||||||
|
|
||||||
|
// Juice
|
||||||
|
'آبمیوه': ['juice', 'juice2', 'juice3'],
|
||||||
|
'ویتامینه': ['juice', 'juice2', 'juice3'],
|
||||||
|
|
||||||
|
// Hot Dog
|
||||||
|
'هات داگ': ['hot dog'],
|
||||||
|
|
||||||
|
// BBQ
|
||||||
|
'باربیکیو': ['barbecue', 'barbeque2'],
|
||||||
|
|
||||||
|
// BBQ Skewers
|
||||||
|
'کباب': ['skewer'],
|
||||||
|
|
||||||
|
// Soup
|
||||||
|
'آش': ['jar', 'dish'],
|
||||||
|
|
||||||
|
// Bread
|
||||||
|
'نان': ['bread'],
|
||||||
|
|
||||||
|
// Donut
|
||||||
|
'دونات': ['donuts'],
|
||||||
|
|
||||||
|
// Fish
|
||||||
|
'دریایی': ['fish'],
|
||||||
|
'ماهی': ['fish'],
|
||||||
|
|
||||||
|
// Chicken
|
||||||
|
'مرغ': ['chicken'],
|
||||||
|
|
||||||
|
// Egg
|
||||||
|
'تخم': ['egg', 'fried egg'],
|
||||||
|
|
||||||
|
// Vegetable
|
||||||
|
'سبزی': ['broccoli'],
|
||||||
|
|
||||||
|
// Fruit
|
||||||
|
'میوه': ['strawberry', 'cherry', 'grape', 'watermelon'],
|
||||||
|
|
||||||
|
// Milk
|
||||||
|
'شیر': ['bottle1'], // Note: there's no milk icon, using a generic one
|
||||||
|
|
||||||
|
// Cookie
|
||||||
|
'کوکی': ['cookie1', 'cookie2'],
|
||||||
|
|
||||||
|
// French Fries
|
||||||
|
'سیب زمینی': ['french fries'],
|
||||||
|
|
||||||
|
// Fast Food
|
||||||
|
'فست فود': ['fast-food'],
|
||||||
|
|
||||||
|
// Bakery
|
||||||
|
'نانوایی': ['bread'],
|
||||||
|
|
||||||
|
// Ice Tea
|
||||||
|
'آیس تی': ['drink', 'drink2'],
|
||||||
|
|
||||||
|
// Hot Pot
|
||||||
|
'حلیم': ['jar', 'dish'],
|
||||||
|
|
||||||
|
// Taco
|
||||||
|
'تاکو': ['taco'],
|
||||||
|
|
||||||
|
// Nachos
|
||||||
|
'ناچو': ['fast-food'],
|
||||||
|
|
||||||
|
// Sushi
|
||||||
|
'سوشی': ['fish'],
|
||||||
|
|
||||||
|
// Dumpling
|
||||||
|
'غالوش': ['basket'],
|
||||||
|
|
||||||
|
// Tempura
|
||||||
|
'تمپورا': ['fish'],
|
||||||
|
|
||||||
|
// Tofu
|
||||||
|
'توفو': ['jar'],
|
||||||
|
|
||||||
|
// Bibimbap
|
||||||
|
'بیبیمباب': ['fast-food'],
|
||||||
|
|
||||||
|
// Boba
|
||||||
|
'بوبا': ['drink', 'drink2'],
|
||||||
|
|
||||||
|
// Fish and Chips
|
||||||
|
'فیش اند چیپس': ['fish', 'french fries'],
|
||||||
|
|
||||||
|
// Focaccia
|
||||||
|
'فوکاچیا': ['bread'],
|
||||||
|
|
||||||
|
// Martini
|
||||||
|
'مارتینی': ['wine glass'],
|
||||||
|
|
||||||
|
// Mochi
|
||||||
|
'موچی': ['donuts'],
|
||||||
|
|
||||||
|
// Pancake
|
||||||
|
'پن کیک': ['bread'],
|
||||||
|
|
||||||
|
// Quesadilla
|
||||||
|
'کوئزادیا': ['quesadilla'],
|
||||||
|
|
||||||
|
// Origami
|
||||||
|
'اوريگامي': ['basket'],
|
||||||
|
|
||||||
|
// Pudding
|
||||||
|
'پودینگ': ['jar'],
|
||||||
|
|
||||||
|
// Sweet
|
||||||
|
'شیرین': ['candy'],
|
||||||
|
|
||||||
|
// Crossant
|
||||||
|
'کروسان': ['bread'],
|
||||||
|
|
||||||
|
// Bio
|
||||||
|
'بیو': ['broccoli'],
|
||||||
|
|
||||||
|
// Lemon
|
||||||
|
'لیمو': ['lemon'],
|
||||||
|
|
||||||
|
// Candy
|
||||||
|
'شیرینی': ['candy'],
|
||||||
|
|
||||||
|
// Lollipop
|
||||||
|
'آب نبات': ['lollipop'],
|
||||||
|
|
||||||
|
// Cherry
|
||||||
|
'گیلاس': ['cherry'],
|
||||||
|
|
||||||
|
// Strawberry
|
||||||
|
'توت فرنگی': ['strawberry'],
|
||||||
|
|
||||||
|
// Watermelon
|
||||||
|
'هندوانه': ['watermelon'],
|
||||||
|
|
||||||
|
// Avocado
|
||||||
|
'آووکادو': ['avocado'],
|
||||||
|
|
||||||
|
// Banana
|
||||||
|
'موز': ['banana'],
|
||||||
|
|
||||||
|
// Carrot
|
||||||
|
'هویج': ['carrot'],
|
||||||
|
|
||||||
|
// Cheese
|
||||||
|
'پنیر': ['cheese', 'cheese2'],
|
||||||
|
|
||||||
|
// Tomato
|
||||||
|
'گوجه': ['tomato'], // Note: no tomato icon
|
||||||
|
|
||||||
|
// Onion
|
||||||
|
'پیاز': ['onion'],
|
||||||
|
|
||||||
|
// Olive
|
||||||
|
'زیتون': ['olive'],
|
||||||
|
|
||||||
|
// Nuts
|
||||||
|
'آجیل': ['nuts'],
|
||||||
|
|
||||||
|
// Scales (for weighing)
|
||||||
|
'ترازو': ['scales'],
|
||||||
|
|
||||||
|
// Whisk
|
||||||
|
'همزن': ['whisk', 'whisk'],
|
||||||
|
|
||||||
|
// Mortar
|
||||||
|
'هاون': ['mortar'],
|
||||||
|
|
||||||
|
// Rolling pin
|
||||||
|
'والت': ['rolling pin'],
|
||||||
|
|
||||||
|
// Knife
|
||||||
|
'چاقو': ['knife'],
|
||||||
|
|
||||||
|
// Baby food
|
||||||
|
'کودک': ['baby bottle', 'baby bottle', 'baby pacifier'],
|
||||||
|
|
||||||
|
// Hat (chef hat)
|
||||||
|
'کلاه': ['hat robe', 'hat robe 2'],
|
||||||
|
|
||||||
|
// Bread
|
||||||
|
'نان': ['bread', 'loaf of bread', 'loaf of bread 2'],
|
||||||
|
|
||||||
|
// Candle (birthday)
|
||||||
|
'شمع': ['candle'],
|
||||||
|
|
||||||
|
// Fire
|
||||||
|
'آتش': ['fire'],
|
||||||
|
|
||||||
|
// Refrigerator
|
||||||
|
'یخچال': ['refrigerator'],
|
||||||
|
|
||||||
|
// Kitchen stove
|
||||||
|
'اجاق': ['kitchen stove'],
|
||||||
|
|
||||||
|
// Mixer
|
||||||
|
'میکسر': ['mixer'],
|
||||||
|
|
||||||
|
// Jar
|
||||||
|
'شیشه': ['jar'],
|
||||||
|
|
||||||
|
// Jelly
|
||||||
|
'ژله': ['jelly'],
|
||||||
|
|
||||||
|
// Soap
|
||||||
|
'صابون': ['soap'],
|
||||||
|
|
||||||
|
// Dish
|
||||||
|
'ظرف': ['dish'],
|
||||||
|
|
||||||
|
// Basket
|
||||||
|
'سبد': ['basket'],
|
||||||
|
|
||||||
|
// Salt
|
||||||
|
'نمک': ['solt'],
|
||||||
|
|
||||||
|
// Eggplant
|
||||||
|
'بادمجان': ['egg plant'],
|
||||||
|
|
||||||
|
// Wine
|
||||||
|
'شراب': ['wine glass', 'wine glass 2', 'wine glass 3'],
|
||||||
|
|
||||||
|
// Plate
|
||||||
|
'بشقاب': ['dish'],
|
||||||
|
|
||||||
|
// Fork and knife
|
||||||
|
'چنگال': ['spoon and fork 1', 'spoon and fork 2', 'spoon and knife', 'fork and knife'],
|
||||||
|
|
||||||
|
// Toast
|
||||||
|
'تست': ['toast']
|
||||||
|
};
|
||||||
|
|
||||||
|
// Find matching icon based on category title
|
||||||
|
for (const [keyword, iconNames] of Object.entries(iconMapping)) {
|
||||||
|
if (categoryTitle.includes(keyword)) {
|
||||||
|
// Find the first available icon from the list
|
||||||
|
for (const iconName of iconNames) {
|
||||||
|
const icon = this.icons.find(i => i.name.toLowerCase() === iconName.toLowerCase());
|
||||||
|
if (icon) {
|
||||||
|
return icon.url;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fallback: try to find any icon that might be related by partial name match
|
||||||
|
for (const icon of this.icons) {
|
||||||
|
const lowerTitle = categoryTitle.toLowerCase();
|
||||||
|
const lowerIconName = icon.name.toLowerCase();
|
||||||
|
|
||||||
|
// Check if any word in the category title matches part of the icon name
|
||||||
|
const titleWords = lowerTitle.split(/\s+/);
|
||||||
|
for (const word of titleWords) {
|
||||||
|
if (word.length > 2 && lowerIconName.includes(word)) {
|
||||||
|
return icon.url;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Final fallback: return a random icon
|
||||||
|
const randomIndex = Math.floor(Math.random() * this.icons.length);
|
||||||
|
return this.icons[randomIndex]?.url;
|
||||||
|
}
|
||||||
async run(em: EntityManager, restaurantsMap: Map<string, Restaurant>): Promise<Map<string, Category>> {
|
async run(em: EntityManager, restaurantsMap: Map<string, Restaurant>): Promise<Map<string, Category>> {
|
||||||
const categoriesMap = new Map<string, Category>();
|
const categoriesMap = new Map<string, Category>();
|
||||||
|
|
||||||
@@ -17,10 +376,12 @@ export class CategoriesSeeder {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (!existing) {
|
if (!existing) {
|
||||||
|
const avatarUrl = this.getIconForCategory(catData.title);
|
||||||
const category = em.create(Category, {
|
const category = em.create(Category, {
|
||||||
title: catData.title,
|
title: catData.title,
|
||||||
restaurant,
|
restaurant,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
|
avatarUrl,
|
||||||
});
|
});
|
||||||
em.persist(category);
|
em.persist(category);
|
||||||
categoriesMap.set(`${catData.restaurantSlug}-${catData.title}`, category);
|
categoriesMap.set(`${catData.restaurantSlug}-${catData.title}`, category);
|
||||||
|
|||||||
+3096
-3096
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user