feat: "I Made This" Dialog (#1801)

* added chef hat

* removed unnecessary log

* modified recipe and recipe timeline event schema
changed timeline event "message" -> "event_message"
added "last made" timestamp to recipe

* added "I made this" dialog to recipe action menu

* added missing field and re-ran code-gen

* moved dialog out of context menu and refactored
removed references in action menu and context menu
refactored dialog to be triggered by a button instead
added route to update recipe last made timestamp
added visual for last made timestamp to recipe header and title

* added sorting by last made

* switched event type to comment

* replaced alter column with pydantic alias

* added tests for event message alias
This commit is contained in:
Michael Genson
2022-11-13 17:12:53 -06:00
committed by GitHub
parent f0e6496001
commit a2dcdc1adf
20 changed files with 275 additions and 9 deletions

View File

@@ -98,6 +98,7 @@ class RecipeSummary(MealieModel):
created_at: datetime.datetime | None
update_at: datetime.datetime | None
last_made: datetime.datetime | None
class Config:
orm_mode = True

View File

@@ -1,7 +1,7 @@
from datetime import datetime
from enum import Enum
from pydantic import UUID4
from pydantic import UUID4, Field
from mealie.schema._mealie.mealie_model import MealieModel
from mealie.schema.response.pagination import PaginationBase
@@ -20,7 +20,7 @@ class RecipeTimelineEventIn(MealieModel):
subject: str
event_type: TimelineEventType
message: str | None = None
message: str | None = Field(alias="eventMessage")
image: str | None = None
timestamp: datetime = datetime.now()
@@ -36,7 +36,7 @@ class RecipeTimelineEventCreate(RecipeTimelineEventIn):
class RecipeTimelineEventUpdate(MealieModel):
subject: str
message: str | None = None
message: str | None = Field(alias="eventMessage")
image: str | None = None