feat: additional cookbook features (tags, tools, and public) (#1116)

* migration: add public, tags, and tools

* generate frontend types

* add help icon

* start replacement for tool-tag-category selector

* add help icon utility

* use generator types

* add support for cookbook features

* add UI elements for cookbook features

* fix tests

* fix type error
This commit is contained in:
Hayden
2022-04-01 09:50:31 -08:00
committed by GitHub
parent 1092e0ce7c
commit cfaac2e060
23 changed files with 374 additions and 97 deletions

View File

@@ -124,6 +124,7 @@ export interface RecipeIngredient {
food?: IngredientFood | CreateIngredientFood;
disableAmount?: boolean;
quantity?: number;
originalText?: string;
referenceId?: string;
}
export interface IngredientUnit {

View File

@@ -15,22 +15,46 @@ export interface CreateCookBook {
description?: string;
slug?: string;
position?: number;
public?: boolean;
categories?: CategoryBase[];
tags?: TagBase[];
tools?: RecipeTool[];
}
export interface TagBase {
name: string;
id: string;
slug: string;
}
export interface RecipeTool {
id: string;
name: string;
slug: string;
onHand?: boolean;
}
export interface ReadCookBook {
name: string;
description?: string;
slug?: string;
position?: number;
public?: boolean;
categories?: CategoryBase[];
tags?: TagBase[];
tools?: RecipeTool[];
groupId: string;
id: string;
}
export interface RecipeCategoryResponse {
export interface RecipeCookBook {
name: string;
description?: string;
slug?: string;
position?: number;
public?: boolean;
categories?: CategoryBase[];
tags?: TagBase[];
tools?: RecipeTool[];
groupId: string;
id: string;
slug: string;
recipes?: RecipeSummary[];
recipes: RecipeSummary[];
}
export interface RecipeSummary {
id?: string;
@@ -64,12 +88,6 @@ export interface RecipeTag {
name: string;
slug: string;
}
export interface RecipeTool {
id: string;
name: string;
slug: string;
onHand?: boolean;
}
export interface RecipeIngredient {
title?: string;
note?: string;
@@ -77,6 +95,7 @@ export interface RecipeIngredient {
food?: IngredientFood | CreateIngredientFood;
disableAmount?: boolean;
quantity?: number;
originalText?: string;
referenceId?: string;
}
export interface IngredientUnit {
@@ -110,21 +129,15 @@ export interface CreateIngredientFood {
description?: string;
labelId?: string;
}
export interface RecipeCookBook {
name: string;
description?: string;
slug?: string;
position?: number;
categories: RecipeCategoryResponse[];
groupId: string;
id: string;
}
export interface SaveCookBook {
name: string;
description?: string;
slug?: string;
position?: number;
public?: boolean;
categories?: CategoryBase[];
tags?: TagBase[];
tools?: RecipeTool[];
groupId: string;
}
export interface UpdateCookBook {
@@ -132,7 +145,10 @@ export interface UpdateCookBook {
description?: string;
slug?: string;
position?: number;
public?: boolean;
categories?: CategoryBase[];
tags?: TagBase[];
tools?: RecipeTool[];
groupId: string;
id: string;
}

View File

@@ -279,6 +279,7 @@ export interface RecipeIngredient {
food?: IngredientFood | CreateIngredientFood;
disableAmount?: boolean;
quantity?: number;
originalText?: string;
referenceId?: string;
}
export interface CreateIngredientUnit {

View File

@@ -140,6 +140,7 @@ export interface RecipeIngredient {
food?: IngredientFood | CreateIngredientFood;
disableAmount?: boolean;
quantity?: number;
originalText?: string;
referenceId?: string;
}
export interface IngredientUnit {

View File

@@ -153,6 +153,7 @@ export interface RecipeIngredient {
food?: IngredientFood | CreateIngredientFood;
disableAmount?: boolean;
quantity?: number;
originalText?: string;
referenceId?: string;
}
export interface IngredientUnit {