diff --git a/static/js/shop.jsx b/static/js/shop.jsx index 77f4cf1..3b5a8e3 100644 --- a/static/js/shop.jsx +++ b/static/js/shop.jsx @@ -2282,15 +2282,6 @@ class Shop extends React.PureComponent { } - // check for number of recommended EEM connectors - ['novo', 'urukul', 'koster'].map(_type => { - if (itemsCloned.find(elem => elem.type === _type)) { - rules[this.state.items[_type].rules.connectors.type] = {...this.state.items[_type].rules.connectors}; - } - return _type; - }); - - if (itemsCloned.find(elem => elem.type === 'urukul')) { if (this.state.items['urukul'].rules.info) { rules[this.state.items['urukul'].rules.info.type] = {...this.state.items['urukul'].rules.info}; diff --git a/static/js/shop_data.js b/static/js/shop_data.js index b2050a7..50a80ae 100644 --- a/static/js/shop_data.js +++ b/static/js/shop_data.js @@ -555,7 +555,7 @@ const shop_data = { {type: "Switch", args: {title: "Use 1 EEM", outvar: "mono_eem", tip: "Use one EEM port setup. RF switch and synchronization will be unavailable."}}, { "if": [ - {"var": "ad9912"}, + {"or": [{"var": "ad9912"}, {"var": "mono_eem"}]}, [ {type: "SwitchLine", args: {title: "Ext CLK", outvar: "ext_clk", fallback: {text: "125 MHz", checked: false}}}, ], @@ -590,18 +590,6 @@ const shop_data = { slotOccupied: 2, clockOccupied: 1, rules: { - connectors: { - type: 'urukul', - icon: '/shop/icon-reminder.svg', - name: 'Urukul', - message: 'This configuration uses 2 EEM connectors as it is recommended. If you prefer to use 1 EEM connector, please inform us by leaving an additional note.', - }, - info: { - type: 'urukul-info', - icon: '/shop/icon-reminder.svg', - name: 'Urukul', - message: 'The default chip is AD9910, which supports more features. If you need the higher frequency resolution of the AD9912, leave us a note.', - }, resources: { type: 'urukul', icon: '/shop/icon-warning.svg', @@ -635,7 +623,7 @@ const shop_data = { nbrSlotMin: 0, nbrSlotMax: 0, nbrClockMax: 0, - slotOccupied: 2, + slotOccupied: 1, clockOccupied: 1, rules: { resources: { @@ -883,9 +871,10 @@ const shop_data = { 'Supports SU-Servo laser intensity stabilization servo in conjunction with Urukul.' ], options: [ + {type: "Switch", args: {title: "1 EEM mode", outvar: "mono_eem"}}, { "if": [ - {"var": "ext_data.has_dds"}, + {"and": [{"var": "ext_data.has_dds"}, {"!": {"var": "mono_eem"}}]}, {type: "Switch", args: {title: "SUServo mode", outvar: "suservo"}}, null ] @@ -900,12 +889,6 @@ const shop_data = { slotOccupied: 2, clockOccupied: 0, rules: { - connectors: { - type: 'novo', - icon: '/shop/icon-reminder.svg', - name: 'Sampler', - message: 'This configuration uses 2 EEM connectors as it is recommended. If you prefer to use 1 EEM connector, please inform us by leaving an additional note.', - }, resources: { type: 'novo', icon: '/shop/icon-warning.svg', @@ -940,12 +923,6 @@ const shop_data = { slotOccupied: 2, clockOccupied: 0, rules: { - connectors: { - type: 'koster', - icon: '/shop/icon-reminder.svg', - name: 'Grabber', - message: 'This configuration uses 2 EEM connectors. If you prefer to use 1 or 3 EEM connectors, please inform us by leaving an additional note.', - }, resources: { type: 'koster', icon: '/shop/icon-warning.svg',