Add contract management and invoice settings pages

- Created a new Blade view for managing brand contracts with forms for adding and editing contracts, including client and category selection.
- Implemented success message notifications for contract actions.
- Added a new Blade view for invoice settings, allowing customization of invoice number format, header branding, and default values for new invoices.
- Introduced a new PDF view for generating rate cards with customizable styles based on user profile settings.
- Developed a profile management page for rate cards, enabling users to update their identity, appearance, and visibility settings.
This commit is contained in:
I-Fun
2026-04-01 21:47:34 +07:00
parent d3c35ad730
commit 22f03ccca7
48 changed files with 2415 additions and 296 deletions

View File

@@ -115,6 +115,40 @@ aside {
}
.paw-bounce { animation: paw-bounce 0.4s ease-in-out; }
/* ── Label Soft ───────────────────────────────────────────── */
.label-soft {
@apply block text-xs font-semibold text-gray-600 mb-1;
}
/* ── Select Soft ──────────────────────────────────────────── */
.select-soft {
@apply rounded-2xl border border-pink-200 px-4 py-2
focus:border-pink-400 focus:outline-none focus:ring-2 focus:ring-pink-200
w-full bg-white text-sm;
}
/* ── Btn Pink (alias for btn-sakura) ─────────────────────── */
.btn-pink {
@apply rounded-full text-white font-semibold shadow-sm
transition-all duration-150 inline-block cursor-pointer text-center;
background-color: #FFB7C5;
border: none;
text-decoration: none;
}
.btn-pink:hover { background-color: #FF8FAD; }
.btn-pink:active { transform: scale(0.96); }
/* ── Badge Soft ───────────────────────────────────────────── */
.badge-soft { @apply badge badge-ghost; }
/* ── Cat Card Header ──────────────────────────────────────── */
.cat-card-header {
@apply flex items-center gap-3 px-4 py-3 border-b border-pink-50;
}
.cat-card-icon {
@apply text-xl shrink-0;
}
/* ── Mobile touch targets ─────────────────────────────────── */
@media (max-width: 1023px) {
.nav-item { @apply py-3.5; }