|
@@ -0,0 +1,44 @@
|
|
|
|
|
+import Recipe from "src/types/recipes";
|
|
|
|
|
+
|
|
|
|
|
+export const SCRAPE_RECIPE = 'SCRAPE_RECIPE';
|
|
|
|
|
+export const RECEIVE_SCRAPE = 'RECEIVE_SCRAPE';
|
|
|
|
|
+export const INVALID_SCRAPE = 'INVALID_SCRAPE';
|
|
|
|
|
+export const UPDATE_FIELD = 'UPDATE_FIELD';
|
|
|
|
|
+export const ADD_SUBRECIPE = 'ADD_SUBRECIPE';
|
|
|
|
|
+export const REMOVE_SUBRECIPE = 'REMOVE_SUBRECIPE';
|
|
|
|
|
+export const ADD_INGREDIENT = 'ADD_INGREDIENT';
|
|
|
|
|
+export const REMOVE_INGREDIENT = 'REMOVE_INGREDIENT';
|
|
|
|
|
+export const ADD_SUGGESTION = 'ADD_SUGGESTION';
|
|
|
|
|
+export const SELECT_SUGGESTION = 'SELECT_SUGGESTION';
|
|
|
|
|
+
|
|
|
|
|
+interface ScrapeRecipeAction {
|
|
|
|
|
+ type: typeof SCRAPE_RECIPE,
|
|
|
|
|
+ scrape: string,
|
|
|
|
|
+ fromScrape: boolean,
|
|
|
|
|
+ fetchingScrape: boolean,
|
|
|
|
|
+ invalidScrape: boolean,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+interface ReceiveScrapeAction {
|
|
|
|
|
+ type: typeof RECEIVE_SCRAPE,
|
|
|
|
|
+ fetchingScrape: boolean,
|
|
|
|
|
+ invalidScrape: boolean,
|
|
|
|
|
+ initialState: Recipe,
|
|
|
|
|
+ data: Recipe,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+interface InvalidScrapeAction {
|
|
|
|
|
+ type: typeof INVALID_SCRAPE,
|
|
|
|
|
+ fetchingScrape: boolean,
|
|
|
|
|
+ invalidScrape: boolean,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface FormState {
|
|
|
|
|
+ data: Recipe|{},
|
|
|
|
|
+ initialState: Recipe|{},
|
|
|
|
|
+ fromScrape: boolean,
|
|
|
|
|
+ fetchingScrape: boolean,
|
|
|
|
|
+ invalidScrape: boolean
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export type FormActionTypes = ScrapeRecipeAction | ReceiveScrapeAction | InvalidScrapeAction;
|