summaryrefslogtreecommitdiff
path: root/iridescence/src/api
diff options
context:
space:
mode:
authorAdam T. Carpenter <atc@53hor.net>2020-09-12 14:10:57 -0400
committerAdam T. Carpenter <atc@53hor.net>2020-09-12 14:10:57 -0400
commit4dffff999d4025ddb593f5f44bf4ecccf577a0e5 (patch)
tree289a241347e24b0f0963e91256e2b44b70db3ee0 /iridescence/src/api
parent92b5b5cc69fdd3dfe67ea07a0fcf26bdd3c930f8 (diff)
downloadtheglassyladies-4dffff999d4025ddb593f5f44bf4ecccf577a0e5.tar.xz
theglassyladies-4dffff999d4025ddb593f5f44bf4ecccf577a0e5.zip
basic product editing view with renaming
Diffstat (limited to 'iridescence/src/api')
-rw-r--r--iridescence/src/api/dichroism.js122
1 files changed, 68 insertions, 54 deletions
diff --git a/iridescence/src/api/dichroism.js b/iridescence/src/api/dichroism.js
index 2bbad2b..ff64ced 100644
--- a/iridescence/src/api/dichroism.js
+++ b/iridescence/src/api/dichroism.js
@@ -1,58 +1,72 @@
-const _products = [
- {
- id: 1,
- name: "Beach Box",
- quantity: 0,
- cents: 1100,
- imgPath: "/beach_box.jpg",
- description: "This is a beach box.",
- featured: false,
- categories: ["Fused Glass", ["Beachy"]]
- },
- {
- id: 2,
- name: "Wind Chime",
- quantity: 0,
- cents: 4500,
- imgPath: "/wind-chime.jpg",
- description: "Makes noise when the wind blows.",
- featured: false,
- categories: ["Fused Glass", ["Beachy"]]
- },
- {
- id: 3,
- name: "Beach Box",
- quantity: 5,
- cents: 1100,
- imgPath: "/beach_box.jpg",
- description: "This is a beach box.",
- featured: false,
- categories: ["Stained Glass", ["Christmas"]]
- },
- {
- id: 4,
- name: "Wind Chime",
- quantity: 2,
- cents: 4500,
- imgPath: "/wind-chime.jpg",
- description: "Makes noise when the wind blows.",
- featured: false,
- categories: ["Fused Glass", ["Kiln-y"]]
- },
- {
- id: 5,
- name: "Beach Box (New!)",
- quantity: 5,
- cents: 1100,
- imgPath: "/beach_box.jpg",
- description: "This is a beach box.",
- featured: true,
- categories: ["Stained Glass", ["Christmas"]]
+export default class Dichroism {
+ constructor() {
+ this.products = [
+ {
+ id: 1,
+ name: "Beach Box",
+ quantity: 0,
+ cents: 1100,
+ imgPath: "/beach_box.jpg",
+ description: "This is a beach box.",
+ featured: false,
+ categories: ["Fused Glass", ["Beachy"]]
+ },
+ {
+ id: 2,
+ name: "Wind Chime",
+ quantity: 0,
+ cents: 4500,
+ imgPath: "/wind-chime.jpg",
+ description: "Makes noise when the wind blows.",
+ featured: false,
+ categories: ["Fused Glass", ["Beachy"]]
+ },
+ {
+ id: 3,
+ name: "Beach Box",
+ quantity: 5,
+ cents: 1100,
+ imgPath: "/beach_box.jpg",
+ description: "This is a beach box.",
+ featured: false,
+ categories: ["Stained Glass", ["Christmas"]]
+ },
+ {
+ id: 4,
+ name: "Wind Chime",
+ quantity: 2,
+ cents: 4500,
+ imgPath: "/wind-chime.jpg",
+ description: "Makes noise when the wind blows.",
+ featured: false,
+ categories: ["Fused Glass", ["Kiln-y"]]
+ },
+ {
+ id: 5,
+ name: "Beach Box (New!)",
+ quantity: 5,
+ cents: 1100,
+ imgPath: "/beach_box.jpg",
+ description: "This is a beach box.",
+ featured: true,
+ categories: ["Stained Glass", ["Christmas"]]
+ }
+ ];
}
-];
-export default {
getProducts() {
- return _products;
+ return this.products;
}
-};
+
+ updateProduct(product) {
+ if (!product) {
+ return;
+ }
+ for (let i = 0; i < this.products.length; i++) {
+ if (product.id == this.products[i].id) {
+ this.products[i] = product;
+ return;
+ }
+ }
+ }
+}