feat: Enhanced release notes system, fixed invoice installments, and improved logo integration
- Updated release notes to use new JSON structure with individual commit timestamps - Removed hash display from release notes for cleaner UI - Fixed automatic recalculation of percentage-based installments in Invoice Editor and Preview - Integrated custom logo.svg in header and footer with cleaner styling - Moved all data files to /public/data/ for better organization - Cleaned up unused release data files and improved file structure
BIN
public/android-chrome-192x192.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/android-chrome-512x512.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
130
public/data/commits.json
Normal file
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"changelog": [
|
||||
{
|
||||
"date": "2025-09-28",
|
||||
"changes": [
|
||||
{
|
||||
"datetime": "2025-09-28T17:11:19+07:00",
|
||||
"type": "enhancement",
|
||||
"title": "Release Notes System Improvements",
|
||||
"description": "Updated release notes to use new JSON structure with individual commit timestamps, removed hash display, and moved data to /public/data/ for better organization."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-28T17:10:30+07:00",
|
||||
"type": "fix",
|
||||
"title": "Invoice Installment Calculation Fix",
|
||||
"description": "Fixed automatic recalculation of percentage-based installments in both Invoice Editor and Preview when invoice totals change due to item, fee, or discount modifications."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-28T17:09:45+07:00",
|
||||
"type": "enhancement",
|
||||
"title": "Logo Integration & Layout Improvements",
|
||||
"description": "Integrated custom logo.svg in header and footer, removed background styling for cleaner logo display, and cleaned up unused release data files."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-28T00:41:48+07:00",
|
||||
"type": "feature",
|
||||
"title": "SEO & Privacy Compliance",
|
||||
"description": "Comprehensive SEO optimization with GDPR-compliant analytics and consent management."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"date": "2025-09-27",
|
||||
"changes": [
|
||||
{
|
||||
"datetime": "2025-09-27T23:54:19+07:00",
|
||||
"type": "feature",
|
||||
"title": "Mobile UI Improvements",
|
||||
"description": "Optimized interface for mobile devices with better analytics integration."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-27T23:14:26+07:00",
|
||||
"type": "enhancement",
|
||||
"title": "Enhanced Object Editor & Table View",
|
||||
"description": "Improved user interface and experience with better JSON parsing, HTML rendering, and copy functionality."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-27T22:20:13+07:00",
|
||||
"type": "feature",
|
||||
"title": "What's New Feature & Navigation Improvements",
|
||||
"description": "Added attractive 'What's New' button to homepage, created NON_TOOLS category for better navigation organization, and implemented unified global footer across all pages."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-27T21:28:43+07:00",
|
||||
"type": "feature",
|
||||
"title": "Invoice Editor Major Update",
|
||||
"description": "Complete overhaul of Invoice Editor with currency system, PDF generation fixes, improved UI/UX, and streamlined preview toolbar."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-27T20:25:56+07:00",
|
||||
"type": "feature",
|
||||
"title": "Enhanced Workflow for All Tools",
|
||||
"description": "Added convenient 'Clear', 'Copy', 'Sample', and 'Download' buttons across all tools to help streamline your workflow."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-27T19:54:41+07:00",
|
||||
"type": "fix",
|
||||
"title": "General Bug Fixes",
|
||||
"description": "Addressed various minor bugs and improved overall site performance for a faster, smoother experience."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"date": "2025-09-21",
|
||||
"changes": [
|
||||
{
|
||||
"datetime": "2025-09-21T17:29:46+07:00",
|
||||
"type": "enhancement",
|
||||
"title": "Improved Tool Pages",
|
||||
"description": "Every tool now features a clear header, breadcrumb navigation, and a helpful description to make finding and using them easier than ever."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-09-21T16:51:17+07:00",
|
||||
"type": "feature",
|
||||
"title": "New 'What's New' Page",
|
||||
"description": "Launched this 'What's New' page to keep you updated on the latest changes."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"date": "2025-09-19",
|
||||
"changes": [
|
||||
{
|
||||
"datetime": "2025-09-19T00:09:05+07:00",
|
||||
"type": "fix",
|
||||
"title": "UI Fixes",
|
||||
"description": "Corrected a UI bug in the Text Extractor tool and improved the copy button functionality."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"date": "2025-09-18",
|
||||
"changes": [
|
||||
{
|
||||
"datetime": "2025-09-18T23:44:39+07:00",
|
||||
"type": "enhancement",
|
||||
"title": "Sidebar and Menu Enhancements",
|
||||
"description": "Improved the tool sidebar and mobile menu for better navigation."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"date": "2025-08-21",
|
||||
"changes": [
|
||||
{
|
||||
"datetime": "2025-08-21T23:45:46+07:00",
|
||||
"type": "feature",
|
||||
"title": "New Tools Added",
|
||||
"description": "A comprehensive suite of developer tools has been added to the site, ready for you to use."
|
||||
},
|
||||
{
|
||||
"datetime": "2025-08-21T23:17:54+07:00",
|
||||
"type": "feature",
|
||||
"title": "Website Launch",
|
||||
"description": "Welcome to our new site! We're excited to launch with a full set of developer tools."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
[
|
||||
{
|
||||
"id": "04db088f",
|
||||
"message": "feat: Invoice Editor improvements and code cleanup",
|
||||
"date": "2025-01-28T00:19:28+07:00",
|
||||
"author": "Developer",
|
||||
"url": "https://git.backoffice.biz.id/dwindown/dewedev/-/commit/04db088f"
|
||||
},
|
||||
{
|
||||
"id": "b2850ea1",
|
||||
"message": "fix: Remove unused variables to resolve ESLint errors",
|
||||
"date": "2025-01-27T23:45:00+07:00",
|
||||
"author": "Developer",
|
||||
"url": "https://git.backoffice.biz.id/dwindown/dewedev/-/commit/b2850ea1"
|
||||
},
|
||||
{
|
||||
"id": "7792190e",
|
||||
"message": "feat: Enhanced What's New feature with NON_TOOLS category and global footer",
|
||||
"date": "2025-01-27T22:30:00+07:00",
|
||||
"author": "Developer",
|
||||
"url": "https://git.backoffice.biz.id/dwindown/dewedev/-/commit/7792190e"
|
||||
},
|
||||
{
|
||||
"id": "21d0406e",
|
||||
"message": "Improve ObjectEditor and PostmanTable UI/UX",
|
||||
"date": "2025-01-27T21:15:00+07:00",
|
||||
"author": "Developer",
|
||||
"url": "https://git.backoffice.biz.id/dwindown/dewedev/-/commit/21d0406e"
|
||||
},
|
||||
{
|
||||
"id": "57655410",
|
||||
"message": "feat: optimize analytics and mobile UI improvements",
|
||||
"date": "2025-01-27T20:00:00+07:00",
|
||||
"author": "Developer",
|
||||
"url": "https://git.backoffice.biz.id/dwindown/dewedev/-/commit/57655410"
|
||||
}
|
||||
]
|
||||
BIN
public/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 962 B |
BIN
public/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/favicon.ico
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/icon-192x192.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/icon-512x512.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
@@ -3,10 +3,14 @@
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="%PUBLIC_URL%/favicon-16x16.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="%PUBLIC_URL%/favicon-32x32.png" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/apple-touch-icon.png" />
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="%PUBLIC_URL%/android-chrome-192x192.png" />
|
||||
<link rel="icon" type="image/png" sizes="512x512" href="%PUBLIC_URL%/android-chrome-512x512.png" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#0ea5e9" />
|
||||
<meta name="description" content="Developer Tools MVP - Essential utilities for web developers" />
|
||||
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
|
||||
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
|
||||
<title>Developer Tools - Web Developer Utilities</title>
|
||||
</head>
|
||||
@@ -14,4 +18,4 @@
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
72
public/logo.svg
Normal file
@@ -0,0 +1,72 @@
|
||||
<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 75" width="300" height="75">
|
||||
<defs>
|
||||
<radialGradient id="g1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(44.318,10.028,-10.028,44.318,53.669,12.735)">
|
||||
<stop offset="0" stop-color="#d056a5"/>
|
||||
<stop offset="1" stop-color="#6665e9"/>
|
||||
</radialGradient>
|
||||
<clipPath clipPathUnits="userSpaceOnUse" id="cp1">
|
||||
<path d="m32.56 20.66c0.59-2.02 2.46-3.4 4.57-3.41 2.07 0.01 4.25 0.01 4.25 0.01 0 0-8.18 27.43-11.08 37.2-0.6 2.03-2.47 3.41-4.59 3.42-2.05 0-4.25 0-4.25 0 0 0 8.18-27.43 11.1-37.22z"/>
|
||||
</clipPath>
|
||||
<linearGradient id="g2" x2="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-8.104,25.657,-4.604,-1.454,34.912,29.585)">
|
||||
<stop offset="0" stop-color="#d056a5" stop-opacity=".21"/>
|
||||
<stop offset="1" stop-color="#d056a5" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<style>
|
||||
.s0 { fill: #4a5567 }
|
||||
.s1 { fill: #808080 }
|
||||
.s2 { fill: url(#g1) }
|
||||
.s3 { fill: #ffffff }
|
||||
.s4 { fill: url(#g2) }
|
||||
</style>
|
||||
<g>
|
||||
<g id="d">
|
||||
<path class="s0" d="m105.66 24.68c-3.24-3.13-7.33-4.81-11.77-4.81-10.34 0-18.51 8.05-18.51 19.47 0 11.18 8.17 19.35 18.51 19.35 4.44 0 8.65-1.68 11.77-4.93l0.72 4.33h8.54v-49.87h-9.26zm0 14.66c0 6.37-4.8 10.45-10.81 10.45-5.77 0-10.46-4.08-10.46-10.45 0-6.49 4.69-10.58 10.46-10.58 6.01 0 10.81 4.09 10.81 10.58z"/>
|
||||
</g>
|
||||
<g id="e">
|
||||
<path class="s0" d="m146.16 44.51c-1.56 3.24-5.17 5.17-9.01 5.17-5.05 0-9.25-3.13-10.1-8.18h29.33v-3.48c-0.36-11.18-7.93-18.15-19.23-18.15-10.82 0-19.59 8.05-19.59 19.47 0 11.18 8.77 19.35 19.59 19.35 8.89 0 17.54-5.77 18.87-14.18zm-18.27-10.34c1.8-3.24 5.17-5.28 9.25-5.28 3.97 0 7.09 2.04 8.66 5.28z"/>
|
||||
</g>
|
||||
<g id="w">
|
||||
<path class="s0" d="m200.48 58.09l13.7-37.86h-9.61l-7.93 23.2-8.06-23.2h-8.05l-7.93 23.2-7.93-23.2h-9.74l13.82 37.86h7.7l8.05-22.47 8.17 22.47z"/>
|
||||
</g>
|
||||
<g id="e.2">
|
||||
<path class="s0" d="m240.86 44.51c-1.68 3.24-5.17 5.17-9.01 5.17-5.05 0-9.26-3.13-10.22-8.18h29.44v-3.48c-0.36-11.18-8.05-18.15-19.22-18.15-10.82 0-19.59 8.05-19.59 19.47 0 11.18 8.77 19.35 19.59 19.35 8.89 0 17.54-5.77 18.86-14.18zm-18.26-10.34c1.68-3.24 5.16-5.28 9.25-5.28 3.85 0 7.09 2.04 8.65 5.28z"/>
|
||||
</g>
|
||||
<g id=".">
|
||||
<path class="s1" d="m252.55 58.21q-0.65 0.01-1.1-0.44-0.46-0.46-0.46-1.1 0-0.66 0.46-1.11 0.45-0.46 1.1-0.46 0.63 0 1.07 0.46 0.44 0.45 0.44 1.11 0 0.64-0.44 1.1-0.44 0.45-1.07 0.44z"/>
|
||||
</g>
|
||||
<g id="d">
|
||||
<path class="s1" d="m255.74 51.14q0-2.11 0.85-3.71 0.84-1.59 2.35-2.47 1.49-0.87 3.35-0.86 1.6 0 2.99 0.72 1.35 0.75 2.11 1.95v-7.27h2.31v18.57h-2.31v-2.59q-0.69 1.23-2.01 2.03-1.35 0.78-3.11 0.78-1.83 0-3.33-0.9-1.51-0.91-2.35-2.53-0.85-1.63-0.85-3.72zm11.65 0.03q-0.01-1.57-0.65-2.71-0.63-1.16-1.68-1.77-1.06-0.63-2.35-0.62-1.27 0-2.33 0.6-1.05 0.6-1.68 1.77-0.63 1.14-0.63 2.7 0 1.58 0.63 2.76 0.63 1.15 1.68 1.76 1.06 0.63 2.33 0.62 1.29 0.01 2.35-0.62 1.05-0.61 1.68-1.76 0.64-1.17 0.65-2.73z"/>
|
||||
</g>
|
||||
<g id="e">
|
||||
<path class="s1" d="m285.59 50.66q0.01 0.67-0.08 1.39h-10.98q0.12 2.02 1.39 3.17 1.26 1.14 3.07 1.14c0.98 0 1.83-0.24 2.47-0.7q0.99-0.69 1.4-1.83h2.45q-0.54 1.97-2.21 3.22-1.65 1.24-4.11 1.24-1.96 0-3.49-0.88-1.55-0.87-2.43-2.49-0.87-1.62-0.87-3.75 0-2.14 0.85-3.74 0.85-1.62 2.39-2.47 1.56-0.87 3.55-0.86 1.96 0 3.47 0.84 1.5 0.85 2.31 2.35c0.56 0.98 0.82 2.13 0.82 3.37zm-2.34-0.48q-0.01-1.29-0.59-2.25-0.57-0.94-1.56-1.42-1-0.48-2.21-0.48-1.72-0.01-2.95 1.1-1.21 1.09-1.39 3.05z"/>
|
||||
</g>
|
||||
<g id="v">
|
||||
<path class="s1" d="m293.22 55.96l4.28-11.64h2.43l-5.4 13.75h-2.65l-5.4-13.75h2.45z"/>
|
||||
</g>
|
||||
<g id="Folder 1">
|
||||
<g>
|
||||
<g>
|
||||
<path fill-rule="evenodd" class="s2" d="m62.85 21.84v31.43c0 8.66-7.04 15.71-15.71 15.71h-31.43c-8.68 0-15.72-7.05-15.72-15.71v-31.43c0-8.68 7.04-15.72 15.72-15.72h31.43c8.67 0 15.71 7.04 15.71 15.72z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path fill-rule="evenodd" class="s3" d="m21.02 52.24l-7.88-6.43c-2.51-2.05-3.96-5.13-3.95-8.37 0-3.25 1.49-6.31 4-8.33l6.67-5.37c1.92-1.54 4.73-1.23 6.28 0.68l1.9 2.35-10.14 8.16c-0.77 0.62-1.23 1.55-1.23 2.54 0 0.99 0.44 1.91 1.19 2.53l5.46 4.47zm20.43-28.1l8.2 6.59c2.53 2.04 4 5.1 4.02 8.34 0.01 3.25-1.44 6.32-3.96 8.36l-6.72 5.5c-1.92 1.56-4.72 1.27-6.29-0.65l-1.91-2.33 10.19-8.31c0.77-0.62 1.21-1.56 1.21-2.54-0.02-0.99-0.46-1.91-1.23-2.53l-5.81-4.68zm-14.7 23.11l1.31 1.07-2.55 3.12zm8.95-18.14l-0.88-0.71 1.74-2.2z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path fill-rule="evenodd" class="s3" d="m32.56 20.66c0.59-2.02 2.46-3.4 4.57-3.41 2.07 0.01 4.25 0.01 4.25 0.01 0 0-8.18 27.43-11.08 37.2-0.6 2.03-2.47 3.41-4.59 3.42-2.05 0-4.25 0-4.25 0 0 0 8.18-27.43 11.1-37.22z"/>
|
||||
<g id="Clip-Path" clip-path="url(#cp1)">
|
||||
<g>
|
||||
<g>
|
||||
<path fill-rule="evenodd" class="s4" d="m36.04 20.66c0.59-2.02 2.46-3.4 4.57-3.41 2.07 0.01 4.25 0.01 4.25 0.01 0 0-8.18 27.43-11.08 37.2-0.6 2.03-2.47 3.41-4.58 3.42-2.06 0-4.25 0-4.25 0 0 0 8.18-27.43 11.09-37.22z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.9 KiB |