feat: add notes management feature with CRUD operations

- Created Note model and controller for handling notes.
- Added routes for notes CRUD operations.
- Implemented notes index view with search and pinning functionality.
- Created migration for notes table with necessary fields.
- Developed event creation form with client and contract options.
This commit is contained in:
I-Fun
2026-04-02 23:24:38 +07:00
parent 5748b163b6
commit 1b90f730a6
25 changed files with 1524 additions and 390 deletions

View File

@@ -41,6 +41,11 @@ class MediaFile extends Model
return str_starts_with($this->mime_type, 'image/');
}
public function getIsVideoAttribute(): bool
{
return str_starts_with($this->mime_type, 'video/');
}
public function getIconAttribute(): string
{
if ($this->is_image) return '🖼️';

22
app/Models/Note.php Normal file
View File

@@ -0,0 +1,22 @@
<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Note extends Model
{
protected $fillable = [
'title',
'content',
'color',
'is_pinned',
];
protected $casts = [
'content' => 'array',
'is_pinned' => 'boolean',
];
}