diff --git a/app/controllers/api/shops_controller.rb b/app/controllers/api/shops_controller.rb index 7c264f83..3d34959a 100644 --- a/app/controllers/api/shops_controller.rb +++ b/app/controllers/api/shops_controller.rb @@ -3,7 +3,9 @@ class Api::ShopsController < Api::ApiController skip_before_action :set_current_tenant_by_subdomain_or_name, only: [:index, :show] def index - @shops = Shop.select('id, logo, name, shop_code').where.not(cloud_url: nil).all + @shops = Shop.select('shops.id, logo, shops.name, shops.shop_code,image as cover') + .left_joins(:display_images) + .where.not(cloud_url: nil).order('shop_code,display_images.created_at desc').uniq end def show diff --git a/app/controllers/foodcourt/food_court_controller.rb b/app/controllers/foodcourt/food_court_controller.rb index 0549d253..f6a94b9c 100644 --- a/app/controllers/foodcourt/food_court_controller.rb +++ b/app/controllers/foodcourt/food_court_controller.rb @@ -8,6 +8,7 @@ class Foodcourt::FoodCourtController < ApplicationController end def index + @product = Product.all if params[:sale_id].present? sale =Sale.find(params[:sale_id]) if sale diff --git a/app/views/api/shops/index.json.jbuilder b/app/views/api/shops/index.json.jbuilder index 4836e68a..4c80b9c3 100644 --- a/app/views/api/shops/index.json.jbuilder +++ b/app/views/api/shops/index.json.jbuilder @@ -4,4 +4,4 @@ if @shops else json.status false json.message "Record Not Found" -end \ No newline at end of file +end diff --git a/app/views/foodcourt/addorders/detail.html.erb b/app/views/foodcourt/addorders/detail.html.erb index 878978d9..37ea8583 100644 --- a/app/views/foodcourt/addorders/detail.html.erb +++ b/app/views/foodcourt/addorders/detail.html.erb @@ -81,7 +81,7 @@ @@ -419,10 +421,11 @@ $(document).ready(function () { if (window.location.href.indexOf('#') != -1) { getAllMenu(); } - - var menus = JSON.parse(localStorage.getItem("menus")); - if (menus != null) { - menu_cache_append(menus); + else{ + var menus = JSON.parse(localStorage.getItem("menus")); + if (menus != null) { + menu_cache_append(menus); + } } $(".tables").on('click', function () { @@ -483,9 +486,21 @@ function getAllMenu(){ function menu_cache_append(menus){ $("#menu_cache").removeClass("hidden"); - $(".menu_cache_name").text(menus[0]["name"]) + if(menus.length == 1){ + $("#menu_dropdown").remove(); + $(".list-menu").append(""+menus[0]["name"]+"") + } + else{ + $(".menu_cache_name").text(menus[0]["name"]) + } for(var i in menus) { - menu_list_template(menus[i]); + if (menus[i].categories.length) + menu_list_template(menus[i]); + } + if ( $('.menu_click').length < 2 ) { + var menu_name = $('.menu_click').data("name"); + $("#menu_dropdown").remove(); + $(".list-menu").append(""+menu_name+"") } var category = menus[0]["categories"]; @@ -517,7 +532,7 @@ function menu_click_cache_append(name,menus,menu_id) { menu_list.empty(); var menu_cat = $('.category_list'); - menu_cat.empty(); + $('.category_list li:not(.product)').remove(); $(".main_menu").text(name);