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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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 {