Modal refactor

This commit is contained in:
2014-11-21 18:06:20 +01:00
parent a73ceb0df2
commit cc081d373c
36 changed files with 187 additions and 136 deletions
+1
View File
@@ -19,6 +19,7 @@ group :assets do
gem 'jquery-ui-rails' gem 'jquery-ui-rails'
gem 'ember-source' #, github: 'emberjs/ember.js', require: 'ember/source' gem 'ember-source' #, github: 'emberjs/ember.js', require: 'ember/source'
gem 'ember-rails' gem 'ember-rails'
gem 'ember_script-rails', github: 'ghempton/ember-script-rails'
gem 'sass-rails', '5.0.0.beta1' gem 'sass-rails', '5.0.0.beta1'
gem 'coffee-rails' #, '~> 3.2.1' gem 'coffee-rails' #, '~> 3.2.1'
#gem 'twitter-bootstrap-rails' #gem 'twitter-bootstrap-rails'
+14
View File
@@ -35,6 +35,14 @@ GIT
couch_potato (>= 0.2.15) couch_potato (>= 0.2.15)
rest-client (>= 1.4.2) rest-client (>= 1.4.2)
GIT
remote: git://github.com/ghempton/ember-script-rails.git
revision: 9a1f09b0c53bf51c37c35490cc76cd7dfe461234
specs:
ember_script-rails (0.0.3)
ember_script (>= 0.0.4)
rails
GIT GIT
remote: git://github.com/plataformatec/devise.git remote: git://github.com/plataformatec/devise.git
revision: 1d8890b77372b9c4fd3ec8e9b4963d76774ed33c revision: 1d8890b77372b9c4fd3ec8e9b4963d76774ed33c
@@ -177,6 +185,11 @@ GEM
railties (>= 3.1) railties (>= 3.1)
ember-source (1.8.1) ember-source (1.8.1)
handlebars-source (~> 1.0) handlebars-source (~> 1.0)
ember_script (0.0.5)
ember_script-source (>= 0.0.2)
execjs
tilt
ember_script-source (0.0.14)
emblem-rails (0.2.1) emblem-rails (0.2.1)
barber-emblem (~> 0.1.1) barber-emblem (~> 0.1.1)
ember-rails (>= 0.14.0) ember-rails (>= 0.14.0)
@@ -442,6 +455,7 @@ DEPENDENCIES
devise_simply_stored! devise_simply_stored!
ember-rails ember-rails
ember-source ember-source
ember_script-rails!
emblem-rails emblem-rails
factory_girl_rails factory_girl_rails
faye faye
@@ -2,3 +2,5 @@
LOG_TRANSITIONS: true LOG_TRANSITIONS: true
rootElement: '#ember-app-container' rootElement: '#ember-app-container'
store: -> @__container__.lookup('controller:application').store store: -> @__container__.lookup('controller:application').store
@App.modals = Ember.Namespace.create()
@Modals = @App.modals
@@ -4,6 +4,7 @@
#= require_directory ./modifications #= require_directory ./modifications
#= require shared-ember-helpers/all #= require shared-ember-helpers/all
#= require ./app #= require ./app
#= require ./controllers/modals/base_controller
#= require_tree . #= require_tree .
@$assets_path = '/assets/'; @$assets_path = '/assets/';
@EmberENV = {FEATURES: {'query-params-new': true}} @EmberENV = {FEATURES: {'query-params-new': true}}
@@ -30,15 +30,6 @@ App.IndexController = Ember.ObjectController.extend
order_number_info: (-> " (#{@get('active_orders.length')})").property('active_orders.@each') order_number_info: (-> " (#{@get('active_orders.length')})").property('active_orders.@each')
actions: actions:
###
markListAsHelped: (id)->
if list = App.List.findCached(id)
list.is_helped()
closeList: (list)->
@send 'openModal', 'modal_close_list', list
# list.close()
###
toggleDashboardLists: -> @set 'show_lists', !@get('show_lists') toggleDashboardLists: -> @set 'show_lists', !@get('show_lists')
toggleDashboardOrders: ->@set 'show_orders', !@get('show_orders') toggleDashboardOrders: ->@set 'show_orders', !@get('show_orders')
@@ -0,0 +1,3 @@
App.MenuController = Ember.ObjectController.extend
needs: ['application']
product_categories: ~> @store.all('product_category')
@@ -1,7 +0,0 @@
App.ModalCloseListController = Ember.ObjectController.extend
actions:
close: ->
@send 'closeModal'
confirm: ->
@get('model').then (l)->l.close()
@send 'closeModal'
@@ -1,11 +0,0 @@
App.ModalController = Ember.ObjectController.extend
modal_options: {}
actions:
close: ->
if close = @get('modal_options.close')
close.apply(@)
@send 'closeModal' unless @preventClose
ok: ->
if ok = @get('modal_options.ok')
ok.apply(@)
@send 'closeModal' unless @preventClose
@@ -1,13 +1,10 @@
App.ModalAddSectionController = Ember.ObjectController.extend App.modals.AddSectionController = @App.modals.BaseController.extend
alert_message: null alert_message: null
section_title: '' section_title: ''
section_width: 15 section_width: 15
section_height: 8 section_height: 8
title_path: 'section.add_section.modal.title'
actions: actions:
close: ->
@set 'alert_message', null
@get('model.cancel').call(@) if @get('model.cancel')
@send 'closeModal'
addSection: -> addSection: ->
@set 'alert_message', null @set 'alert_message', null
title = @get('section_title') title = @get('section_title')
@@ -0,0 +1,26 @@
@App.modals.BaseController = Ember.ObjectController.extend
title: ~>
return @get('modal_options.title') if @get('modal_options.title')
return t(@title_path) if @title_path
return t(@get('modal_options.title_path')) if @get('modal_options.title_path')
underscored = `this.constructor.toString().substr(11).replace(/Controller$/, '').underscore()`
params = {}
if model = @get('model')
params = model.serialize() if model.serialize
@get('modal_options.title') or ttry("modal.#{underscored}.title", params) or underscored.capitalize().replace(/_/, ' ')
actions:
close: ->
if close = @get('modal_options.close')
close.apply(@)
@send 'closeModal' unless @preventClose
closeOnOverlay: ->
@send('close') if @get('modal_options.closeOnOverlay')
false
modalClick: ->
@send('close') if @get('modal_options.closeOnModalClick')
false
ok: ->
if ok = @get('modal_options.ok')
ok.apply(@)
@send 'closeModal' unless @preventClose
confirm: -> @send('ok')
@@ -0,0 +1,6 @@
App.modals.CloseListController = App.modals.BaseController.extend
title_path: 'list.close.modal.title'
actions:
confirm: ->
@get('model').then (l)->l.close()
@send 'closeModal'
@@ -2,17 +2,11 @@ App.SectionController = Ember.ObjectController.extend
needs: ['application', 'sections', 'section'] #wtf? section, otherwise an Ember error needs: ['application', 'sections', 'section'] #wtf? section, otherwise an Ember error
editmode: false editmode: false
actions: actions:
###
markListAsHelped: (list) -> list.is_helped() if list
closeList: (list)->
@send 'openModal', 'modal_close_list', list
###
makeEditable: -> @set('editmode', true) makeEditable: -> @set('editmode', true)
finishEditable: -> finishEditable: ->
@set('editmode', false) @set('editmode', false)
@get('model').save() @get('model').save()
addSection: -> addSection: -> @modal 'add_section', model: @get('model')
@send 'openModal', 'modal_add_section', @get('model')
addTables: -> addTables: ->
#$('#add-tables-modal').modal() #$('#add-tables-modal').modal()
@send 'openModal', 'modal_section_add_tables', @get('model') @send 'openModal', 'modal_section_add_tables', @get('model')
@@ -21,13 +15,14 @@ App.SectionController = Ember.ObjectController.extend
editTable: (table)-> editTable: (table)->
@modal 'edit_table', @modal 'edit_table',
model: table model: table
title_path: 'table.edit.modal.title'
ok: -> ok: ->
table.save() table.save()
close: -> close: ->
table.rollback() table.rollback()
destroySection: -> destroySection: ->
@send 'openModal', 'modal_confirm', @modal 'confirm',
title: t('helpers.links.are_you_sure') title_path: 'helpers.links.are_you_sure'
ok: => ok: =>
@get('model').destroyRecord() @get('model').destroyRecord()
@transitionToRoute 'sections' @transitionToRoute 'sections'
@@ -12,7 +12,7 @@ App.SectionsIndexController = Ember.ArrayController.extend
showDashboardOrders: (section)-> showDashboardOrders: (section)->
@set 'controllers.application.active_section', section @set 'controllers.application.active_section', section
@transitionToRoute('index') @transitionToRoute('index')
addSection: -> @send 'openModal', 'modal_add_section', @get('model') addSection: -> @modal 'add_section', model: @get('model')
goToSection: (section)-> goToSection: (section)->
@set 'controllers.application.active_section', section @set 'controllers.application.active_section', section
@transitionToRoute 'section', section.id @transitionToRoute 'section', section.id
@@ -4,6 +4,7 @@ App.TablesIndexController = Ember.ArrayController.extend
editTable: (table)-> editTable: (table)->
@modal 'edit_table', @modal 'edit_table',
model: table model: table
title_path: 'table.edit.modal.title'
ok: -> ok: ->
table.save() table.save()
close: -> close: ->
@@ -11,4 +12,4 @@ App.TablesIndexController = Ember.ArrayController.extend
destroyTable: (table)-> destroyTable: (table)->
@send 'confirm', @send 'confirm',
title: t('table.destroy.modal.title', number: table.get('number')) title: t('table.destroy.modal.title', number: table.get('number'))
ok: -> table.destroy() ok: -> table.destroyRecord()
@@ -1,11 +1,15 @@
ControllerExtensions = Ember.Mixin.create ControllerExtensions = Ember.Mixin.create
# conveniance wrapper for open modal. Use like: # conveniance wrapper for open modal. Use like:
# @modal "edit_table", model: table # @modal "edit_table", model: table
# modal: (name, options={})->
# @send "openModal", "modals/#{name}", options.model || Ember.Object.create(),
# controller: 'modal'
# ok: options.ok
# close: options.close
modal: (name, options={})-> modal: (name, options={})->
@send "openModal", "modals/#{name}", options.model || Ember.Object.create(), options.model ||= Ember.Object.create()
controller: 'modal' @send "openModal", name, options
ok: options.ok
close: options.close
all_sections: (-> @store.all('section')).property() all_sections: (-> @store.all('section')).property()
Ember.Controller.reopen ControllerExtensions Ember.Controller.reopen ControllerExtensions
@@ -13,6 +13,7 @@ App.Router.map ->
@resource 'lists', -> @resource 'lists', ->
@resource 'list', path: ':list_id' @resource 'list', path: ':list_id'
@route 'orders_display' # chromecast etc @route 'orders_display' # chromecast etc
@route 'menu'
@route 'settings' @route 'settings'
@route 'empty' @route 'empty'
#@resource 'lists', queryParams: ['state'] #@resource 'lists', queryParams: ['state']
@@ -16,21 +16,39 @@ App.ApplicationRoute = Ember.Route.extend
controller.set 'product_categories', @product_categories controller.set 'product_categories', @product_categories
actions: actions:
openModal: (modalName, model, options={})-> # openModal: (modalName, model, options={})->
# controller_name = options.controller || modalName
# controller = @controllerFor(controller_name)
# controller.set 'model', model
# controller.set 'modal_options', options
# @render modalName,
# into: 'application'
# outlet: 'modal'
# controller: controller_name
openModal: (modalName, options={})->
controller_name = options.controller || modalName controller_name = options.controller || modalName
controller = @controllerFor(controller_name) try
controller.set 'model', model controller = @controllerFor("modals/#{modalName}")
controller.set 'modal_options', options catch error
@render modalName, controller = @controllerFor("modals/base")
controller.set 'model', options.model
defaultModalOptions =
closeOnOverlay: true
closeOnModalClick: false
controller.set 'modal_options', $.extend(defaultModalOptions, options)
@render "modals/#{modalName}",
into: 'application' into: 'application'
outlet: 'modal' outlet: 'modal'
controller: controller_name view: 'modal'
controller: controller
closeModal: -> closeModal: ->
@disconnectOutlet @disconnectOutlet
outlet: 'modal' outlet: 'modal'
parentView: 'application' parentView: 'application'
confirm: (options = {})-> confirm: (options = {})->
@send 'openModal', 'modal_confirm', Ember.Object.create @send 'openModal', 'confirm',
model: Ember.Object.create
title: options.title title: options.title
body: options.body body: options.body
cancel: options.cancel cancel: options.cancel
@@ -0,0 +1,8 @@
h2 Menu
each product_category in product_categories
.row: .small-12.columns
h3= product_category.name
each product in product_category.products
.row
.small-4.columns= product.name
.small-8.columns= currency product.price
@@ -1,24 +0,0 @@
modal-dialog action="close"
h3.flush--top=t 'section.add_section.modal.title'
p==body
.modal-body
.modal-alert== alert_message
.form-row
.form-label
label=t 'attributes.section.title'
.form-field
Ember.TextField valueBinding="section_title"
.form-row
.form-label
label=t 'attributes.section.width'
.form-field
App.NumberField valueBinding="section_width"
.form-row
.form-label
label=t 'attributes.section.height'
.form-field
App.NumberField valueBinding="section_height"
.modal-footer
hr
button.confirm-cancel{action "close"}=t 'section.add_section.modal.close_button'
button.confirm-ok.right{action "addSection"}=t 'section.add_section.modal.add_button'
@@ -1,10 +0,0 @@
modal-dialog action="close"
.modal-header
h3.flush--top=t 'list.close.modal.title'
hr
.modal-body
p=t 'list.close.modal.message'
.modal-footer
hr
button.confirm-cancel{action "close"}=t 'list.close.modal.cancel'
button.confirm-ok.right{action "confirm"}=t 'list.close.modal.close_list'
@@ -1,6 +0,0 @@
modal-dialog action="close"
h3.flush--top= title
p=body
hr
button.confirm-cancel{action "close"}= t 'confirm.cancel'
button.confirm-ok.right{action "confirm"}= t 'confirm.confirm'
@@ -0,0 +1,18 @@
.form-row
.form-label
label=t 'attributes.section.title'
.form-field
Ember.TextField valueBinding="section_title"
.form-row
.form-label
label=t 'attributes.section.width'
.form-field
App.NumberField valueBinding="section_width"
.form-row
.form-label
label=t 'attributes.section.height'
.form-field
App.NumberField valueBinding="section_height"
hr
button.confirm-cancel{action "close"}=t 'section.add_section.modal.close_button'
button.confirm-ok.right{action "addSection"}=t 'section.add_section.modal.add_button'
@@ -0,0 +1,4 @@
p=t 'list.close.modal.message'
hr
button.confirm-cancel{action "close"}=t 'list.close.modal.cancel'
button.confirm-ok.right{action "confirm"}=t 'list.close.modal.close_list'
@@ -0,0 +1,4 @@
p=body
hr
button.confirm-cancel{action "close"}= t 'confirm.cancel'
button.confirm-ok.right{action "confirm"}= t 'confirm.confirm'
@@ -1,17 +1,11 @@
modal-dialog action="close" p=t 'table.edit.modal.body_header'
.modal-header .form-row
h3.flush--top=t 'table.edit.modal.title' .form-label=t 'attributes.table.number'
hr .form-field: App.NumberField valueBinding="model.number"
.modal-body .form-row
p=t 'table.edit.modal.body_header' .form-label=t 'models.section'
.form-row .form-field
.form-label=t 'attributes.table.number' Ember.Select content=all_sections valueBinding="model.section" optionLabelPath="content.title"
.form-field: App.NumberField valueBinding="model.number" hr
.form-row button.confirm-cancel{action "close"}=t 'section.add_tables.modal.close_button'
.form-label=t 'models.section' button.confirm-ok.right{action "ok"}=t 'section.add_tables.modal.add_button'
.form-field
Ember.Select content=all_sections valueBinding="model.section" optionLabelPath="content.title"
.modal-footer
hr
button.confirm-cancel{action "close"}=t 'section.add_tables.modal.close_button'
button.confirm-ok.right{action "ok"}=t 'section.add_tables.modal.add_button'
@@ -0,0 +1,8 @@
.overlay{action "closeOnOverlay"}
.modal{action "modalClick" bubbles=false preventDefault=false}
.modal-header
h3.flush--top= title
hr
.modal-body
.modal-alert== alert_message
= yield
@@ -7,6 +7,7 @@ App.ApplicationView = Ember.View.extend
'.top-menu-sections': 'sections' '.top-menu-sections': 'sections'
'.top-menu-tables': 'tables' '.top-menu-tables': 'tables'
'.top-menu-lists': 'lists' '.top-menu-lists': 'lists'
'.top-menu-menu': 'menu'
'.supplier-settings-link': 'settings' '.supplier-settings-link': 'settings'
for selector, route of selector_mappings for selector, route of selector_mappings
@@ -4,4 +4,4 @@ App.CloseListButtonView = Ember.View.extend
classNameBindings: ['content.active:show:hide'] classNameBindings: ['content.active:show:hide']
tagName: 'button' tagName: 'button'
click: (e)-> click: (e)->
@get('controller').send 'openModal', 'modal_close_list', @get('content') @get('controller').send 'modal', 'close_list', model: @get('content')
@@ -0,0 +1,3 @@
App.ModalView = Ember.View.extend
layoutName: 'modals/layout'
@@ -11,6 +11,9 @@
helpers: <%= I18n.t('helpers', locale: :nl).to_json %> helpers: <%= I18n.t('helpers', locale: :nl).to_json %>
pagination: <%= I18n.t('views.pagination', locale: :nl).to_json %> pagination: <%= I18n.t('views.pagination', locale: :nl).to_json %>
errors: <%= I18n.t('errors', locale: :nl).to_json %> errors: <%= I18n.t('errors', locale: :nl).to_json %>
@ttry = (path, vars={})->
@t(path, $.extend(vars, emptyWhenNotFound: true))
@t = (path, vars={}) -> @t = (path, vars={}) ->
#result = undefined #result = undefined
#m = undefined #m = undefined
@@ -24,6 +27,7 @@
result = result[part] for part in parts result = result[part] for part in parts
catch err catch err
result = parts[parts.length - 1].capitalize() result = parts[parts.length - 1].capitalize()
result = if vars.emptyWhenNotFound then "" else parts[parts.length - 1].capitalize()
return "" if result is "" return "" if result is ""
return parts[parts.length - 1].capitalize() unless result return parts[parts.length - 1].capitalize() unless result
+3 -1
View File
@@ -3,7 +3,9 @@ class SupplierController < ApplicationController
layout 'tablet' layout 'tablet'
def home def home
render layout: 'tablet' end
def menu
end end
# GET /supplier/settings # GET /supplier/settings
+2 -2
View File
@@ -135,7 +135,7 @@ class Supplier
@reconfirmation_required = false @reconfirmation_required = false
@bypass_postpone = true and generate_confirmation_token! if self.confirmation_token.blank? @bypass_postpone = true and generate_confirmation_token! if self.confirmation_token.blank?
self.devise_mailer.confirmation_instructions(self, confirmation_token).deliver self.devise_mailer.confirmation_instructions(self, confirmation_token).deliver_now
end end
def find_order(id) def find_order(id)
@@ -145,7 +145,7 @@ class Supplier
end end
def send_creation_notifications def send_creation_notifications
SupplierMailer.creation(self).deliver SupplierMailer.creation(self).deliver_now
end end
def week_starts_on_monday? def week_starts_on_monday?
+1 -2
View File
@@ -39,8 +39,7 @@ html lang="en"
span data-t="supplier.open_for_orders" span data-t="supplier.open_for_orders"
a.close{data-dismiss="alert"} &times; a.close{data-dismiss="alert"} &times;
.row .row
.span12 .span12= content_for?(:content) ? yield(:content) : yield
= content_for?(:content) ? yield(:content) : yield
- if content_for?(:row) - if content_for?(:row)
.row= yield :row .row= yield :row
.row .row
+2
View File
@@ -0,0 +1,2 @@
- content_for :head do
= javascript_include_tag 'supplier/app/application'
@@ -6,6 +6,7 @@ header.top-menu
//li= link_to t('supplier.menu.active_orders', orders: Order.model_name.human_plural), supplier_active_orders_path //li= link_to t('supplier.menu.active_orders', orders: Order.model_name.human_plural), supplier_active_orders_path
//li= link_to t('supplier.menu.active_lists', lists: List.model_name.human_plural), supplier_active_lists_path //li= link_to t('supplier.menu.active_lists', lists: List.model_name.human_plural), supplier_active_lists_path
= link_to image_tag('icons/logo-small.png'), supplier_root_path, class: 'top-menu-root' = link_to image_tag('icons/logo-small.png'), supplier_root_path, class: 'top-menu-root'
= link_to 'Menu', suppliers_menu_path, class: 'top-menu-menu'
= link_to ProductCategory.model_name.human_plural, suppliers_product_categories_path, data: {t: 'models.plural.product_category'}, class: 'top-menu-product_categories' = link_to ProductCategory.model_name.human_plural, suppliers_product_categories_path, data: {t: 'models.plural.product_category'}, class: 'top-menu-product_categories'
= link_to Product.model_name.human_plural, suppliers_products_path, data: {t: 'models.plural.product'}, class: 'top-menu-products' = link_to Product.model_name.human_plural, suppliers_products_path, data: {t: 'models.plural.product'}, class: 'top-menu-products'
= link_to Section.model_name.human_plural, "/supplier#/sections", data: {t: 'models.plural.section'}, class: 'top-menu-sections' = link_to Section.model_name.human_plural, "/supplier#/sections", data: {t: 'models.plural.section'}, class: 'top-menu-sections'
+20 -19
View File
@@ -24,12 +24,6 @@ Qwaiter::Application.routes.draw do
post '/user_app' => 'dashboard#user_app_log' #TODO: separate high speed app at log.mozo.bar post '/user_app' => 'dashboard#user_app_log' #TODO: separate high speed app at log.mozo.bar
post '/user_feedback' => 'user#feedback' post '/user_feedback' => 'user#feedback'
# SUPPLIER
get '/supplier' => 'supplier#home', as: :supplier_root
get '/supplier/active_orders' => 'supplier#active_orders', as: :supplier_active_orders
get '/supplier/active_lists' => 'supplier#active_lists', as: :supplier_active_lists
#get '/supplier/lists/:list_id' => 'supplier#show_list', as: :supplier_show_list
#WAITER #WAITER
get '/waiter' => 'waiter#index' #, controller: 'waiter', action: 'index' get '/waiter' => 'waiter#index' #, controller: 'waiter', action: 'index'
get '/waiter/sections' => 'waiter#sections' get '/waiter/sections' => 'waiter#sections'
@@ -38,19 +32,6 @@ Qwaiter::Application.routes.draw do
post '/waiter/order_products' => 'waiter#order_products', as: :order_products_waiter post '/waiter/order_products' => 'waiter#order_products', as: :order_products_waiter
post '/supplier/close_list' => 'supplier#close_list', as: :supplier_close_list
post '/supplier/mark_list_as_helped' => 'supplier#mark_list_as_helped', as: :supplier_mark_list_as_helped
post '/supplier/remove_list_needs_payment' => 'supplier#remove_list_needs_payment', as: :supplier_remove_list_needs_payment
post '/supplier/mark_order_in_process' => 'supplier#mark_order_in_process', as: :supplier_mark_order_in_process
post '/supplier/order_is_delivered' => 'supplier#order_is_delivered', as: :supplier_order_is_delivered
post '/supplier/mark_as_open' => 'supplier#mark_as_open', as: :supplier_mark_as_open
post '/supplier/mark_as_closed' => 'supplier#mark_as_closed', as: :supplier_mark_as_closed
get '/supplier/settings' => 'supplier#edit', as: :supplier_settings
match '/supplier/settings' => 'supplier#update', as: :supplier_update_settings, via: [:put, :post, :patch]
# USER # USER
#default_url_options format: 'html' #default_url_options format: 'html'
get '/user/index' => 'user#index', as: :user_root get '/user/index' => 'user#index', as: :user_root
@@ -107,6 +88,26 @@ Qwaiter::Application.routes.draw do
get '/qr' => 'dashboard#qr' get '/qr' => 'dashboard#qr'
get '/demo_both' => 'dashboard#demo_both' get '/demo_both' => 'dashboard#demo_both'
# SUPPLIER
get '/supplier' => 'supplier#home', as: :supplier_root
get '/supplier/active_orders' => 'supplier#active_orders', as: :supplier_active_orders
get '/supplier/active_lists' => 'supplier#active_lists', as: :supplier_active_lists
get '/supplier/menu' => 'supplier#menu', as: :suppliers_menu
#get '/supplier/lists/:list_id' => 'supplier#show_list', as: :supplier_show_list
post '/supplier/close_list' => 'supplier#close_list', as: :supplier_close_list
post '/supplier/mark_list_as_helped' => 'supplier#mark_list_as_helped', as: :supplier_mark_list_as_helped
post '/supplier/remove_list_needs_payment' => 'supplier#remove_list_needs_payment', as: :supplier_remove_list_needs_payment
post '/supplier/mark_order_in_process' => 'supplier#mark_order_in_process', as: :supplier_mark_order_in_process
post '/supplier/order_is_delivered' => 'supplier#order_is_delivered', as: :supplier_order_is_delivered
post '/supplier/mark_as_open' => 'supplier#mark_as_open', as: :supplier_mark_as_open
post '/supplier/mark_as_closed' => 'supplier#mark_as_closed', as: :supplier_mark_as_closed
get '/supplier/settings' => 'supplier#edit', as: :supplier_settings
match '/supplier/settings' => 'supplier#update', as: :supplier_update_settings, via: [:put, :post, :patch]
namespace :suppliers, path: '/supplier' do namespace :suppliers, path: '/supplier' do
resources :sections do resources :sections do
member do member do