2017-06-29 12:54:02 -06:00
|
|
|
import { Everything } from "../../interfaces";
|
|
|
|
import { buildResourceIndex } from "../resource_index_builder";
|
2017-07-30 16:12:01 -06:00
|
|
|
import {
|
|
|
|
TaggedFarmEvent, TaggedSequence, TaggedRegimen, TaggedImage,
|
2017-09-12 20:15:05 -06:00
|
|
|
TaggedTool, TaggedToolSlotPointer, TaggedUser, TaggedWebcamFeed,
|
2018-01-28 17:21:26 -07:00
|
|
|
TaggedPlantPointer, TaggedGenericPointer, TaggedPeripheral, TaggedFbosConfig,
|
|
|
|
TaggedWebAppConfig
|
2017-07-30 16:12:01 -06:00
|
|
|
} from "../../resources/tagged_resources";
|
2017-07-26 13:30:22 -06:00
|
|
|
import { ExecutableType } from "../../farm_designer/interfaces";
|
2017-07-27 08:34:52 -06:00
|
|
|
import { fakeResource } from "../fake_resource";
|
2017-06-29 12:54:02 -06:00
|
|
|
|
|
|
|
export let resources: Everything["resources"] = buildResourceIndex();
|
2017-08-21 09:45:13 -06:00
|
|
|
let idCounter = 1;
|
2017-07-26 13:30:22 -06:00
|
|
|
|
2017-07-26 14:18:28 -06:00
|
|
|
export function fakeSequence(): TaggedSequence {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Sequence", {
|
2017-12-02 08:55:44 -07:00
|
|
|
args: {
|
|
|
|
version: 4,
|
|
|
|
label: "WIP",
|
2017-12-06 16:30:23 -07:00
|
|
|
locals: { kind: "scope_declaration", args: {} },
|
2017-12-02 08:55:44 -07:00
|
|
|
},
|
2017-07-27 08:34:52 -06:00
|
|
|
id: 12,
|
|
|
|
color: "red",
|
|
|
|
name: "fake",
|
|
|
|
kind: "sequence",
|
|
|
|
body: []
|
|
|
|
});
|
2017-07-26 14:18:28 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
export function fakeRegimen(): TaggedRegimen {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Regimen", {
|
2017-07-27 08:34:52 -06:00
|
|
|
name: "Foo",
|
|
|
|
color: "red",
|
|
|
|
regimen_items: []
|
|
|
|
});
|
2017-07-26 14:18:28 -06:00
|
|
|
}
|
|
|
|
|
2017-07-26 13:30:22 -06:00
|
|
|
export function fakeFarmEvent(exe_type: ExecutableType,
|
|
|
|
exe_id: number): TaggedFarmEvent {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("FarmEvent", {
|
2017-07-27 08:34:52 -06:00
|
|
|
"id": 21,
|
|
|
|
"start_time": "2017-05-22T05:00:00.000Z",
|
|
|
|
"end_time": "2017-05-30T05:00:00.000Z",
|
|
|
|
"repeat": 1,
|
|
|
|
"time_unit": "never",
|
|
|
|
"executable_id": exe_id,
|
|
|
|
"executable_type": exe_type,
|
|
|
|
"calendar": []
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fakeImage(): TaggedImage {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Image", {
|
2017-08-21 09:45:13 -06:00
|
|
|
id: idCounter++,
|
2017-07-27 08:34:52 -06:00
|
|
|
device_id: 46,
|
|
|
|
attachment_processed_at: undefined,
|
|
|
|
updated_at: new Date().toISOString(),
|
|
|
|
created_at: new Date().toISOString(),
|
|
|
|
attachment_url: "https://i.redd.it/xz0e2kinm4cz.jpg",
|
|
|
|
meta: { x: 0, y: 0, z: 0 }
|
|
|
|
});
|
2017-07-26 13:30:22 -06:00
|
|
|
}
|
2017-07-30 16:12:01 -06:00
|
|
|
|
|
|
|
export function fakeTool(): TaggedTool {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Tool", {
|
2017-07-30 16:12:01 -06:00
|
|
|
name: "Foo"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-08-17 12:36:33 -06:00
|
|
|
export function fakeUser(): TaggedUser {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("User", {
|
2017-08-21 09:45:13 -06:00
|
|
|
id: idCounter++,
|
2017-08-17 12:36:33 -06:00
|
|
|
device_id: 789,
|
|
|
|
name: "Fake User 123",
|
|
|
|
email: "fake@fake.com",
|
|
|
|
created_at: "---",
|
|
|
|
updated_at: "---"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-07-30 16:12:01 -06:00
|
|
|
export function fakeToolSlot(): TaggedToolSlotPointer {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Point", {
|
2017-07-30 16:12:01 -06:00
|
|
|
name: "ToolSlot 1",
|
|
|
|
pointer_type: "ToolSlot",
|
|
|
|
tool_id: 1,
|
|
|
|
x: 10,
|
|
|
|
y: 10,
|
|
|
|
z: 10,
|
|
|
|
radius: 10,
|
2018-01-24 14:37:52 -07:00
|
|
|
meta: {},
|
|
|
|
pullout_direction: 0
|
2017-07-30 16:12:01 -06:00
|
|
|
});
|
|
|
|
}
|
2017-08-21 09:45:13 -06:00
|
|
|
|
2017-08-24 22:37:24 -06:00
|
|
|
export function fakePlant(): TaggedPlantPointer {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Point", {
|
2017-09-14 03:17:24 -06:00
|
|
|
id: idCounter++,
|
2017-08-24 22:37:24 -06:00
|
|
|
name: "Strawberry Plant 1",
|
|
|
|
pointer_type: "Plant",
|
|
|
|
x: 100,
|
|
|
|
y: 200,
|
|
|
|
z: 0,
|
|
|
|
radius: 25,
|
|
|
|
meta: {},
|
|
|
|
openfarm_slug: "strawberry"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-09-12 20:15:05 -06:00
|
|
|
export function fakePoint(): TaggedGenericPointer {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Point", {
|
2017-09-12 20:15:05 -06:00
|
|
|
id: idCounter++,
|
|
|
|
name: "Point 1",
|
|
|
|
pointer_type: "GenericPointer",
|
|
|
|
x: 200,
|
|
|
|
y: 400,
|
|
|
|
z: 0,
|
|
|
|
radius: 100,
|
|
|
|
meta: { created_by: "plant-detection" }
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-08-21 09:45:13 -06:00
|
|
|
export function fakeWebcamFeed(): TaggedWebcamFeed {
|
2017-09-19 12:28:19 -06:00
|
|
|
const id = idCounter++;
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("WebcamFeed", {
|
2017-09-19 12:28:19 -06:00
|
|
|
id,
|
2017-08-21 09:45:13 -06:00
|
|
|
created_at: "---",
|
|
|
|
updated_at: "---",
|
2017-09-19 12:28:19 -06:00
|
|
|
url: "http://i.imgur.com/iAOUmEB.jpg",
|
|
|
|
name: "wcf #" + id
|
2017-08-21 09:45:13 -06:00
|
|
|
});
|
|
|
|
}
|
2017-10-16 12:58:54 -06:00
|
|
|
|
|
|
|
export function fakePeripheral(): TaggedPeripheral {
|
2017-10-27 07:31:25 -06:00
|
|
|
return fakeResource("Peripheral", {
|
2017-10-16 12:58:54 -06:00
|
|
|
id: idCounter++,
|
2017-10-16 22:22:35 -06:00
|
|
|
label: "Fake Pin",
|
|
|
|
pin: 1
|
2017-10-16 12:58:54 -06:00
|
|
|
});
|
|
|
|
}
|
2018-01-27 02:29:13 -07:00
|
|
|
|
|
|
|
export function fakeFbosConfig(): TaggedFbosConfig {
|
|
|
|
return fakeResource("FbosConfig", {
|
|
|
|
id: 1,
|
|
|
|
device_id: 1,
|
|
|
|
created_at: "",
|
|
|
|
updated_at: "",
|
|
|
|
auto_sync: false,
|
|
|
|
beta_opt_in: false,
|
|
|
|
disable_factory_reset: false,
|
|
|
|
firmware_input_log: false,
|
|
|
|
firmware_output_log: false,
|
|
|
|
sequence_body_log: false,
|
|
|
|
sequence_complete_log: false,
|
|
|
|
sequence_init_log: false,
|
|
|
|
network_not_found_timer: 0,
|
|
|
|
firmware_hardware: "arduino",
|
|
|
|
api_migrated: false,
|
|
|
|
os_auto_update: false,
|
|
|
|
arduino_debug_messages: false
|
|
|
|
});
|
|
|
|
}
|
2018-01-28 17:21:26 -07:00
|
|
|
|
|
|
|
export function fakeWebAppConfig(): TaggedWebAppConfig {
|
|
|
|
return fakeResource("WebAppConfig", {
|
|
|
|
id: 1,
|
|
|
|
device_id: 1,
|
|
|
|
created_at: "2018-01-11T20:20:38.362Z",
|
|
|
|
updated_at: "2018-01-22T15:32:41.970Z",
|
|
|
|
confirm_step_deletion: false,
|
|
|
|
disable_animations: false,
|
|
|
|
disable_i18n: false,
|
|
|
|
display_trail: false,
|
|
|
|
dynamic_map: false,
|
|
|
|
encoder_figure: false,
|
|
|
|
hide_webcam_widget: false,
|
|
|
|
legend_menu_open: false,
|
|
|
|
map_xl: false,
|
|
|
|
raw_encoders: true,
|
|
|
|
scaled_encoders: true,
|
|
|
|
show_spread: false,
|
|
|
|
show_farmbot: true,
|
2018-02-11 19:52:21 -07:00
|
|
|
show_images: false,
|
2018-01-28 17:21:26 -07:00
|
|
|
show_plants: true,
|
|
|
|
show_points: true,
|
|
|
|
x_axis_inverted: false,
|
|
|
|
y_axis_inverted: false,
|
|
|
|
z_axis_inverted: true,
|
|
|
|
bot_origin_quadrant: 2,
|
|
|
|
zoom_level: -3,
|
|
|
|
success_log: 3,
|
|
|
|
busy_log: 3,
|
|
|
|
warn_log: 3,
|
|
|
|
error_log: 3,
|
|
|
|
info_log: 3,
|
|
|
|
fun_log: 3,
|
|
|
|
debug_log: 3,
|
|
|
|
stub_config: false,
|
2018-01-31 21:27:04 -07:00
|
|
|
show_first_party_farmware: false,
|
|
|
|
enable_browser_speak: false,
|
2018-01-28 17:21:26 -07:00
|
|
|
});
|
|
|
|
}
|