| @ -0,0 +1,51 @@ | |||||
|  | .. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg | ||||
|  |     :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html | ||||
|  |     :alt: License: AGPL-3 | ||||
|  | 
 | ||||
|  | POS Customer Feedback | ||||
|  | ===================== | ||||
|  | Customers can provide their feedback as rating and comments in POS | ||||
|  | 
 | ||||
|  | Configuration | ||||
|  | ------------- | ||||
|  | * No additional configurations needed | ||||
|  | 
 | ||||
|  | Company | ||||
|  | ------- | ||||
|  | * `Cybrosys Techno Solutions <https://cybrosys.com/>`__ | ||||
|  | 
 | ||||
|  | License | ||||
|  | ------- | ||||
|  | Affero General Public License v3.0 (AGPL v3) | ||||
|  | (https://www.gnu.org/licenses/agpl-3.0-standalone.html) | ||||
|  | 
 | ||||
|  | Credits | ||||
|  | ------- | ||||
|  | Developers: (V16) Shafna K, | ||||
|  |             (V17) Anjhana A K, | ||||
|  |             (V18) Ashwin A | ||||
|  | 
 | ||||
|  | Contact: odoo@cybrosys.com | ||||
|  | 
 | ||||
|  | Contacts | ||||
|  | -------- | ||||
|  | * Mail Contact : odoo@cybrosys.com | ||||
|  | * Website : https://cybrosys.com | ||||
|  | 
 | ||||
|  | Bug Tracker | ||||
|  | ----------- | ||||
|  | Bugs are tracked on GitHub Issues. In case of trouble, please check there | ||||
|  | if your issue has already been reported. | ||||
|  | 
 | ||||
|  | Maintainer | ||||
|  | ---------- | ||||
|  | .. image:: https://cybrosys.com/images/logo.png | ||||
|  |    :target: https://cybrosys.com | ||||
|  | 
 | ||||
|  | This module is maintained by Cybrosys Technologies. | ||||
|  | 
 | ||||
|  | For support and more information, please visit `Our Website <https://cybrosys.com/>`__ | ||||
|  | 
 | ||||
|  | Further information | ||||
|  | ------------------- | ||||
|  | HTML Description: `<static/description/index.html>`__ | ||||
| @ -0,0 +1,22 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU AFFERO | ||||
|  | #    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | ||||
|  | #    (AGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | from . import models | ||||
| @ -0,0 +1,57 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU AFFERO | ||||
|  | #    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | ||||
|  | #    (AGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | { | ||||
|  |     'name': "POS Customer Feedback", | ||||
|  |     'version': '18.0.1.0.0', | ||||
|  |     'category': 'Point of Sale', | ||||
|  |     'summary': 'Customer Feedback in PoS', | ||||
|  |     'description': "This module enables the management of customer feedback in" | ||||
|  |                    "Odoo. It provides functionality to handle customer feedback" | ||||
|  |                    "in both ratings and comments, ensuring effective feedback" | ||||
|  |                    "management. With this module, businesses can gather and" | ||||
|  |                    "utilize valuable customer feedback to enhance their" | ||||
|  |                    "products and services.", | ||||
|  |     'author': "Cybrosys Techno Solutions", | ||||
|  |     'company': 'Cybrosys Techno Solutions', | ||||
|  |     'maintainer': 'Cybrosys Techno Solutions', | ||||
|  |     'website': 'https://www.cybrosys.com', | ||||
|  |     'depends': ['point_of_sale'], | ||||
|  |     'data': [ | ||||
|  |         'views/pos_order_views.xml', | ||||
|  |     ], | ||||
|  |     'assets': { | ||||
|  |         'point_of_sale._assets_pos': [ | ||||
|  |             'pos_customer_feedback/static/src/xml/feedback_popup_template.xml', | ||||
|  |             'pos_customer_feedback/static/src/js/feedback_popup.js', | ||||
|  |             'pos_customer_feedback/static/src/xml/customer_feedback_template.xml', | ||||
|  |             'pos_customer_feedback/static/src/js/customer_feedback.js', | ||||
|  |             'pos_customer_feedback/static/src/js/order_summary.js', | ||||
|  |             'pos_customer_feedback/static/src/xml/order_summary_template.xml', | ||||
|  |             'pos_customer_feedback/static/src/css/customer_feedback.css', | ||||
|  |         ] | ||||
|  |     }, | ||||
|  |     'images': ['static/description/banner.jpg'], | ||||
|  |     'license': 'AGPL-3', | ||||
|  |     'installable': True, | ||||
|  |     'auto_install': False, | ||||
|  |     'application': False, | ||||
|  | } | ||||
| @ -0,0 +1,6 @@ | |||||
|  | ## Module <pos_customer_feedback> | ||||
|  | 
 | ||||
|  | #### 27.12.2024 | ||||
|  | #### Version 18.0.1.0.0 | ||||
|  | #### ADD | ||||
|  | - Initial Commit for POS Customer Feedback  | ||||
| @ -0,0 +1,22 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU AFFERO | ||||
|  | #    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | ||||
|  | #    (AGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | from . import pos_order | ||||
| @ -0,0 +1,49 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU AFFERO | ||||
|  | #    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | ||||
|  | #    (AGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | from odoo import api, fields, models | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | class PosOrder(models.Model): | ||||
|  |     """To add feedback fields and store its value in pos order""" | ||||
|  |     _inherit = "pos.order" | ||||
|  | 
 | ||||
|  |     feedback = fields.Char(string='Feedback', readonly=True, | ||||
|  |                            help="Please provide your feedback") | ||||
|  |     rating = fields.Char(string='Rating', help="Provide your ratings", | ||||
|  |                          compute='_compute_rating') | ||||
|  |     comment = fields.Text(string='Comments',  readonly=True, | ||||
|  |                           help="Provide the feedbacks in comments") | ||||
|  | 
 | ||||
|  |     def _order_fields(self, ui_order): | ||||
|  |         """To get the value of field in pos session to pos order""" | ||||
|  |         res = super()._order_fields(ui_order) | ||||
|  |         res['feedback'] = ui_order.get('customer_feedback') | ||||
|  |         res['comment'] = ui_order.get('comment_feedback') | ||||
|  |         return res | ||||
|  | 
 | ||||
|  |     @api.depends('feedback') | ||||
|  |     def _compute_rating(self): | ||||
|  |         """To print star in pos order based on the rating value | ||||
|  |         choosing from pos session""" | ||||
|  |         self.rating = False | ||||
|  |         if self.feedback: | ||||
|  |             self.rating = '\u2B50' * int(self.feedback) | ||||
| After Width: | Height: | Size: 2.2 KiB | 
| After Width: | Height: | Size: 28 KiB | 
| After Width: | Height: | Size: 628 KiB | 
| After Width: | Height: | Size: 243 KiB | 
| After Width: | Height: | Size: 1.1 KiB | 
| After Width: | Height: | Size: 210 KiB | 
| After Width: | Height: | Size: 209 KiB | 
| After Width: | Height: | Size: 109 KiB | 
| After Width: | Height: | Size: 495 B | 
| After Width: | Height: | Size: 1.0 KiB | 
| After Width: | Height: | Size: 624 B | 
| After Width: | Height: | Size: 136 KiB | 
| After Width: | Height: | Size: 214 KiB | 
| After Width: | Height: | Size: 36 KiB | 
| After Width: | Height: | Size: 3.6 KiB | 
| After Width: | Height: | Size: 310 B | 
| After Width: | Height: | Size: 929 B | 
| After Width: | Height: | Size: 1.3 KiB | 
| After Width: | Height: | Size: 3.3 KiB | 
| After Width: | Height: | Size: 1.4 KiB | 
| After Width: | Height: | Size: 17 KiB | 
| After Width: | Height: | Size: 542 B | 
| After Width: | Height: | Size: 576 B | 
| After Width: | Height: | Size: 733 B | 
| After Width: | Height: | Size: 4.3 KiB | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 4.0 KiB | 
| After Width: | Height: | Size: 1.7 KiB | 
| After Width: | Height: | Size: 738 KiB | 
| After Width: | Height: | Size: 2.2 KiB | 
| After Width: | Height: | Size: 911 B | 
| After Width: | Height: | Size: 1.1 KiB | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 600 B | 
| After Width: | Height: | Size: 673 B | 
| After Width: | Height: | Size: 2.0 KiB | 
| After Width: | Height: | Size: 462 B | 
| After Width: | Height: | Size: 2.1 KiB | 
| After Width: | Height: | Size: 926 B | 
| After Width: | Height: | Size: 9.0 KiB | 
| After Width: | Height: | Size: 23 KiB | 
| After Width: | Height: | Size: 7.0 KiB | 
| After Width: | Height: | Size: 878 B | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 653 B | 
| After Width: | Height: | Size: 800 B | 
| After Width: | Height: | Size: 905 B | 
| After Width: | Height: | Size: 189 KiB | 
| After Width: | Height: | Size: 4.3 KiB | 
| After Width: | Height: | Size: 839 B | 
| After Width: | Height: | Size: 1.7 KiB | 
| After Width: | Height: | Size: 5.9 KiB | 
| After Width: | Height: | Size: 1.6 KiB | 
| After Width: | Height: | Size: 34 KiB | 
| After Width: | Height: | Size: 26 KiB | 
| After Width: | Height: | Size: 3.8 KiB | 
| After Width: | Height: | Size: 23 KiB | 
| After Width: | Height: | Size: 1.9 KiB | 
| After Width: | Height: | Size: 2.3 KiB | 
| After Width: | Height: | Size: 427 B | 
| After Width: | Height: | Size: 627 B | 
| After Width: | Height: | Size: 1.1 KiB | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 988 B | 
| After Width: | Height: | Size: 3.7 KiB | 
| After Width: | Height: | Size: 5.0 KiB | 
| After Width: | Height: | Size: 875 B | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 90 KiB | 
| After Width: | Height: | Size: 86 KiB | 
| After Width: | Height: | Size: 86 KiB | 
| After Width: | Height: | Size: 703 KiB | 
| After Width: | Height: | Size: 724 KiB | 
| After Width: | Height: | Size: 719 KiB | 
| After Width: | Height: | Size: 416 KiB | 
| After Width: | Height: | Size: 287 KiB | 
| After Width: | Height: | Size: 101 KiB | 
| After Width: | Height: | Size: 72 KiB | 
| After Width: | Height: | Size: 880 KiB | 
| After Width: | Height: | Size: 747 KiB | 
| After Width: | Height: | Size: 48 KiB | 
| @ -0,0 +1,911 @@ | |||||
|  | <!DOCTYPE html> | ||||
|  | <html lang="en"> | ||||
|  | <head> | ||||
|  |     <meta charset="UTF-8"/> | ||||
|  |     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> | ||||
|  |     <title>POS Customer Feedback</title> | ||||
|  |     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" | ||||
|  |           rel="stylesheet"/> | ||||
|  |     <link rel="preconnect" href="https://fonts.googleapis.com"> | ||||
|  |     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | ||||
|  |     <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" | ||||
|  |           rel="stylesheet"> | ||||
|  |     <link rel="stylesheet" | ||||
|  |           href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css"/> | ||||
|  |     <link rel="stylesheet" | ||||
|  |           href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css"/> | ||||
|  |     <style> | ||||
|  |         :root { | ||||
|  |             --primary-color: #7f54b3; | ||||
|  |             --bg-white: #fff; | ||||
|  |             --text-color: #121212; | ||||
|  |             --text-color-light: #64728f; | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         body { | ||||
|  |             font-family: "Montserrat", sans-serif; | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { | ||||
|  |             color: #121212; | ||||
|  |             font-family: Montserrat; | ||||
|  |             font-size: 16px !important; | ||||
|  |             font-weight: 500 !important; | ||||
|  |             border-radius: 30px; | ||||
|  |             line-height: normal; | ||||
|  |             text-transform: capitalize; | ||||
|  |             background-color: #F5F5F5; | ||||
|  |             border: none; | ||||
|  |             margin-bottom: 0; | ||||
|  |             padding: 12px 24px; | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { | ||||
|  |             border-color: transparent; | ||||
|  |             isolation: isolate; | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         .nav-tabs .nav-link:focus-visible { | ||||
|  |             border-color: transparent; | ||||
|  |             box-shadow: none; | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         /* owl-carosel */ | ||||
|  |         .owl-carousel .owl-nav { | ||||
|  |             position: absolute; | ||||
|  |             top: 42%; | ||||
|  |             width: 100%; | ||||
|  |             display: flex; | ||||
|  |             justify-content: space-between; | ||||
|  |             transform: translateY(-42%); | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         .owl-carousel .owl-nav button.owl-prev { | ||||
|  |             position: absolute; | ||||
|  |             right: -36px; | ||||
|  |             font-size: 28px; | ||||
|  |             background-color: #e4e4e4; | ||||
|  |             border-radius: 20px; | ||||
|  |             width: 40px; | ||||
|  |             height: 40px; | ||||
|  |             display: flex; | ||||
|  |             justify-content: center; | ||||
|  |             align-items: center; | ||||
|  |         } | ||||
|  | 
 | ||||
|  |         .owl-carousel .owl-nav button.owl-next { | ||||
|  |             position: absolute; | ||||
|  |             left: -36px; | ||||
|  |             font-size: 28px; | ||||
|  |             background-color: #e4e4e4; | ||||
|  |             border-radius: 20px; | ||||
|  |             width: 40px; | ||||
|  |             height: 40px; | ||||
|  |             display: flex; | ||||
|  |             justify-content: center; | ||||
|  |             align-items: center; | ||||
|  | 
 | ||||
|  |         } | ||||
|  | 
 | ||||
|  |     </style> | ||||
|  | </head> | ||||
|  | <body> | ||||
|  | <!-- overview --> | ||||
|  | <div class="container"> | ||||
|  |     <div class="my-5"> | ||||
|  |         <!-- button tab --> | ||||
|  |         <!--  --> | ||||
|  |         <!-- version support --> | ||||
|  |         <div class="my-3 d-flex align-items-center justify-content-end"> | ||||
|  |             <div class="text-center" | ||||
|  |                  style="background-color:#017E84 !important; font-size:0.8rem !important; color:#fff !important; font-weight:500 !important; padding:4px !important; margin:0 3px !important; border-radius:50px !important; min-width:120px !important"> | ||||
|  |                 Community | ||||
|  |             </div> | ||||
|  |             <div class="text-center" | ||||
|  |                  style="background-color:#875A7B !important; color:#fff !important; font-size:0.8rem !important; font-weight:500 !important; padding:4px !important; margin:0 3px !important; border-radius:50px !important; min-width:120px !important"> | ||||
|  |                 Enterprise | ||||
|  |             </div> | ||||
|  |             <div class="text-center" | ||||
|  |                  style="background-color:#7C7BAD !important; color:#fff !important; font-size:0.8rem !important; font-weight:500 !important; padding:4px !important; margin:0 3px !important; border-radius:50px !important; min-width:120px !important"> | ||||
|  |                 Odoo.sh | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="tab-content" id="myTabContent"> | ||||
|  |             <!-- description --> | ||||
|  |             <div class="tab-pane fade show active" id="home" role="tabpanel" | ||||
|  |                  aria-labelledby="home-tab"> | ||||
|  |                 <div class="position-relative" | ||||
|  |                      style="border-radius: 16px; background: #f8f8f8; padding: 20px 0;"> | ||||
|  |                     <div class="row " style=" | ||||
|  |           padding: 2rem 0rem 0 !important; | ||||
|  |         "> | ||||
|  |                         <div class="col-lg-8 mx-auto gap-4 d-flex flex-column align-items-center"> | ||||
|  |                             <p class="my-1 text-center text-uppercase" | ||||
|  |                                style=" | ||||
|  |               letter-spacing: 4px !important; | ||||
|  |               color: #7f54b3; | ||||
|  |               font-weight: bold; | ||||
|  |               text-align: center; | ||||
|  |               font-size: 14px; | ||||
|  |               font-weight: 600; | ||||
|  |               line-height: 15.96px; | ||||
|  |               text-transform: uppercase; | ||||
|  |             "> | ||||
|  |                                 This module helps the customer to provide their feedbacks. | ||||
|  |                             </p> | ||||
|  |                             <h1 class="text-center text-uppercase my-0" | ||||
|  |                                 style=" | ||||
|  |               color: #121212; | ||||
|  |               font-size: 46px; | ||||
|  |               font-weight: 700; | ||||
|  |               line-height: normal; | ||||
|  |             ">POS Customer Feedback</span> | ||||
|  |                             </h1> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-12 d-flex justify-content-center align-items-center" | ||||
|  |                              style="margin: 3rem 0;"> | ||||
|  |                             <img src="./assets/icons/brand-pair.svg" | ||||
|  |                                  width="100%" | ||||
|  |                                  height="auto" | ||||
|  |                                  style="width: 50%" | ||||
|  |                                  class="img-responsive"/> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-md-12 text-center"> | ||||
|  |                             <a href="mailto:odoo@cybrosys.com" | ||||
|  |                                target="_blank" | ||||
|  |                                style="background-color: transparent;border-radius: 35px; | ||||
|  |               font-family: Montserrat; | ||||
|  |               display: inline-block; | ||||
|  |               padding: 7px 33px; | ||||
|  |               border: 1px solid #7f54b3; | ||||
|  |               color: #7f54b3; | ||||
|  |               text-decoration: none; | ||||
|  |             " | ||||
|  |                                class="mx-1 mb-2 deep-1 deep_hover"> | ||||
|  |                                 <img class="img" | ||||
|  |                                      style="width: 24px" | ||||
|  |                                      src="./assets/icons/mail.svg"/> | ||||
|  |                                 <span class="pl-2" | ||||
|  |                                       style=" font-size: 16px; vertical-align: middle" | ||||
|  |                                 >Email Us</span | ||||
|  |                                 > | ||||
|  |                             </a> | ||||
|  |                             <a href="skype:cybroopenerp?chat" | ||||
|  |                                target="_blank" | ||||
|  |                                style=" | ||||
|  |               background-color: #7f289b; | ||||
|  |               font-family: Montserrat; | ||||
|  |               display: inline-block; | ||||
|  |               padding: 7px 33px; | ||||
|  |               border: 1px solid #7f289b; | ||||
|  |               border-radius: 35px; | ||||
|  |               text-decoration: none; | ||||
|  |             " | ||||
|  |                                class="mx-1 mb-2 deep-1 deep_hover"> | ||||
|  |                                 <img | ||||
|  |                                         class="img" | ||||
|  |                                         style="width: 24px" | ||||
|  |                                         src="./assets/icons/skype-fill.svg" | ||||
|  |                                 /> | ||||
|  |                                 <span | ||||
|  |                                         class="pl-2" | ||||
|  |                                         style="color: #fff; font-size: 16px; vertical-align: middle" | ||||
|  |                                 >Skype Us</span | ||||
|  |                                 > | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="d-flex justify-content-center mt-2"> | ||||
|  |                             <img src="./assets/icons/Gif.gif" | ||||
|  |                                  class="w-100" | ||||
|  |                                  style="z-index: 3; height: auto;"> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                     <div class="position-absolute bottom-0" | ||||
|  |                          style="z-index: 1; width: 100%;"> | ||||
|  |                         <img src="./assets/icons/banner-bg.svg" | ||||
|  |                              class="img-fluid w-100"> | ||||
|  |                     </div> | ||||
|  |                     <div class="position-absolute bottom-0 end-0" | ||||
|  |                          style=" z-index: 2;"> | ||||
|  |                         <img src="./assets/icons/patter.svg"> | ||||
|  |                     </div> | ||||
|  |                 </div> | ||||
|  |                 <section class="oe_container pb-5"> | ||||
|  |                 </section> | ||||
|  |                 <!-- key-highlight --> | ||||
|  |                 <div class="" style="border-radius: 16px; | ||||
|  |      padding: 60px 40px; | ||||
|  |      border: 1px solid #EBEEF2; | ||||
|  |      background: #F5F5F7; | ||||
|  |      box-shadow: 0px 5px 20px -11px rgba(0, 0, 0, 0.25); "> | ||||
|  |                     <div class="row"> | ||||
|  |                         <div class="col-lg-12 d-flex flex-column justify-content-center align-items-center"> | ||||
|  |                             <h2 style=" color: #121212; | ||||
|  |             text-align: center; | ||||
|  |             font-size: 40px; | ||||
|  |             font-weight: 700; | ||||
|  |             text-transform: uppercase; padding-bottom: 50px;">Key | ||||
|  |                                 Highlights</h2> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-4"> | ||||
|  |                             <div class="mb-4 d-flex flex-column justify-content-center gap-3" | ||||
|  |                                  style="border-radius: 12px; border: 1px solid  #B6BCCD; | ||||
|  |             background:  #FFF;padding:32px "> | ||||
|  |                                 <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                      style="background-color:#7847D9 !important; border-radius:8px !important; height:42px; width:42px"> | ||||
|  |                                     <img src="./assets/icons/feature-icon.svg" | ||||
|  |                                          class="img-responsive" height="26px" | ||||
|  |                                          width="26px"> | ||||
|  |                                 </div> | ||||
|  |                                 <h5 class="m-0" | ||||
|  |                                     style="color:#000 !important; font-weight:bold"> | ||||
|  |                                     Enhances the Point of Sale (POS) system | ||||
|  |                                 </h5> | ||||
|  |                                 <p class="m-0" | ||||
|  |                                    style="font-size:0.9rem; color:#64728f; font-size: 16px; font-weight: 400;"> | ||||
|  |                                     This module enhances the Point of Sale (POS) system by enabling customers to provide their ratings and feedback.</p> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-4"> | ||||
|  |                             <div class="mb-4 d-flex flex-column justify-content-center gap-3" | ||||
|  |                                  style="border-radius: 12px; | ||||
|  |           border: 1px solid  #B6BCCD; | ||||
|  |           background:  #FFF;padding:32px "> | ||||
|  |                                 <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                      style="background-color:#7847D9 !important; border-radius:8px !important; height:42px; width:42px"> | ||||
|  |                                     <img src="./assets/icons/feature-icon.svg" | ||||
|  |                                          class="img-responsive" height="26px" | ||||
|  |                                          width="26px"> | ||||
|  |                                 </div> | ||||
|  |                                 <h5 class="m-0" | ||||
|  |                                     style="color:#000 !important; font-weight:bold"> | ||||
|  |                                     Customer Feedback | ||||
|  |                                 </h5> | ||||
|  |                                 <p class="m-0" | ||||
|  |                                    style="font-size:0.9rem; color:#64728f; font-size: 16px; font-weight: 400;"> | ||||
|  |                                     Customers can to share their experiences and opinions seamlessly within the POS environment. | ||||
|  |                                 </p> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                 </div> | ||||
|  |                 <!--code  --> | ||||
|  |                 <div class="my-5"> | ||||
|  |                     <div class="position-relative" | ||||
|  |                          style=" padding: 5rem 4rem 5rem 4rem; background-color: #0A1425; border-radius: 12px;"> | ||||
|  |                         <div class="d-flex flex-column gap-4"> | ||||
|  |                             <span class="wrapper-subtitle" | ||||
|  |                                   style="font-size: 40px; font-weight: 700; color: #fff;line-height: 60px; text-transform: capitalize; width: 450px;  font-family: Montserrat;">POS CUSTOMER FEEDBACK</span> | ||||
|  |                             <h3 class="wrapper-details" | ||||
|  |                                 style="font-size: 20px; font-weight: 400; color: #fff; line-height: 32px;  "> | ||||
|  |                                 Are you ready to make your business more | ||||
|  |                                 organized? | ||||
|  |                                 <br> Improve now! | ||||
|  |                             </h3> | ||||
|  |                             <div class="d-flex gap-3"> | ||||
|  |                                 <a href="mailto:odoo@cybrosys.com" | ||||
|  |                                    class="shop-btn" style="cursor: pointer; border-radius: 16px; display: flex; justify-content: center; align-items: center; gap: 7px; | ||||
|  |             border: 1px solid  #ffffff33; | ||||
|  |             background-color: #ffffff14; | ||||
|  |             backdrop-filter: blur(10px); color: #fff; padding: 12px 16px 12px 16px; text-decoration: none;"> | ||||
|  |              <span style="border-radius: 12px; | ||||
|  |              background-color: #ffffff1a; | ||||
|  |              backdrop-filter: blur(6px);padding: 12px;  "> | ||||
|  |               <img src="./assets/icons/banner-mail.svg"> | ||||
|  |            </span> | ||||
|  |                                     <span style="font-weight: 500;font-family: Montserrat;">odoo@cybrosys.com</span> | ||||
|  |                                 </a> | ||||
|  |                                 <a href="tel:+91 9074270811" class="shop-btn" | ||||
|  |                                    style="cursor: pointer; border-radius: 16px; display: flex; justify-content: center; align-items: center; gap: 7px; | ||||
|  |              border: 1px solid  #ffffff33; | ||||
|  |              background-color: #ffffff14; | ||||
|  |             backdrop-filter: blur(10px); color: #fff; padding: 12px 22px 12px 18px; text-decoration: none;"> | ||||
|  |              <span style="border-radius: 12px; | ||||
|  |              background-color: #ffffff1a; | ||||
|  |              backdrop-filter: blur(6px);padding: 12px;"> | ||||
|  |               <img src="./assets/icons/banner-call.svg"> | ||||
|  |            </span> | ||||
|  |                                     <span style="font-weight: 500;font-family: Montserrat;">+91 9074270811</span> | ||||
|  |                                 </a> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                         <div class="position-absolute bottom-0 end-0"> | ||||
|  |                             <img src="./assets/icons/banner-pattern.svg" | ||||
|  |                                  style="width: 540px;"> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                 </div> | ||||
|  |                 <!-- end-code --> | ||||
|  |                 <!--  --> | ||||
|  |                 <!-- screenshot and other --> | ||||
|  | 
 | ||||
|  |                 <div class="mb-4 bg-white" | ||||
|  |                      style=" border: 1px solid #EBEEF2; border-radius: 6px; box-shadow: 0px 8px 20px -4px rgba(0, 0, 0, 0.10); border: 1px solid #EBEEF2;"> | ||||
|  |                     <div> | ||||
|  |                         <ul class="nav nav-tabs justify-content-center bg-white py-2" | ||||
|  |                             id="myTab" role="tablist" | ||||
|  |                             style="border-radius: 6px 6px 0 0;"> | ||||
|  |                             <li class="nav-item"> | ||||
|  |                                 <a aria-controls="overview" | ||||
|  |                                    aria-bs-selected="true" | ||||
|  |                                    class="nav-link active" data-bs-toggle="tab" | ||||
|  |                                    href="#overview" id="overview-tab" role="tab" | ||||
|  |                                    style="color:#121212; font-weight:500; font-size:16px"> | ||||
|  |                                     Screenshots</a> | ||||
|  |                             </li> | ||||
|  |                             <li class="nav-item"> | ||||
|  |                                 <a aria-controls="feature" | ||||
|  |                                    aria-bs-selected="false" | ||||
|  |                                    class="nav-link py-2" data-bs-toggle="tab" | ||||
|  |                                    href="#feature" id="feature-tab" role="tab" | ||||
|  |                                    style="color:#121212; font-weight:500; font-size:16px">Features</a> | ||||
|  |                             </li> | ||||
|  |                             <li class="nav-item"> | ||||
|  |                                 <a aria-controls="faq" aria-bs-selected="false" | ||||
|  |                                    class="nav-link" data-bs-toggle="tab" | ||||
|  |                                    href="#faq" id="faq-tab" role="tab" | ||||
|  |                                    style="color:#121212; font-weight:500; font-size:16px"> | ||||
|  |                                     FAQs</a> | ||||
|  |                             </li> | ||||
|  |                             <li class="nav-item"> | ||||
|  |                                 <a aria-controls="releases" | ||||
|  |                                    aria-bs-selected="false" class="nav-link" | ||||
|  |                                    data-bs-toggle="tab" href="#releases" | ||||
|  |                                    id="releases-tab" role="tab" | ||||
|  |                                    style="color:#121212; font-weight:500; font-size:16px">Releases</a> | ||||
|  |                             </li> | ||||
|  |                         </ul> | ||||
|  |                     </div> | ||||
|  |                     <div class="tab-content p-md-5 p-2 py-3" id="myTabContent"> | ||||
|  |                         <div aria-labelledby="overview-tab" | ||||
|  |                              class="tab-pane fade show active" id="overview" | ||||
|  |                              role="tabpanel"> | ||||
|  |                             <div class="position-relative mb-4" | ||||
|  |                                  style="border-radius:10px"> | ||||
|  |                                 <img alt="acc_bg" | ||||
|  |                                      class="w-100 h-100 position-absolute img-fluid left_0" | ||||
|  |                                      loading="lazy" | ||||
|  |                                      src="//apps.odoocdn.com/apps/assets/17.0/ks_dashboard_ninja/ai-img/o3.png?007008f" | ||||
|  |                                      style=""> | ||||
|  |                             </div> | ||||
|  |                             <!-- screenshots section--> | ||||
|  |                             <div class="position-relative mb-4" | ||||
|  |                                  style="border-radius:10px; background-color:#f4f4f4"> | ||||
|  |                                 <div class="p-md-5 p-3 position-relative"> | ||||
|  |                                     <div class="row"> | ||||
|  |                                         <div class="col-md-12"> | ||||
|  |                                             <h1 style="font-weight:bold; font-size:calc(1.1rem + 1vw); line-height:120%; text-align:center; text-transform:capitalize; font-size: 40px; | ||||
|  |                               font-weight: 700;"> | ||||
|  |                                                 <span style="color:#121212; font-size:calc(1.1rem + 1vw)">Choose a customer and then click on the control button "</span> | ||||
|  |                                                 <span style="color: var(--primary-color); font-size:calc(1.1rem + 1vw)">Feedback</span> | ||||
|  |                                                 <span style="color:#121212; font-size:calc(1.1rem + 1vw)">" to provide the feedback</span> | ||||
|  |                                             </h1> | ||||
|  |                                         </div> | ||||
|  |                                         <div class="col-md-12 text-center"> | ||||
|  |                                             <div class="d-inline-block p-3 shadow-sm" | ||||
|  |                                                  style="background-color:#fff; border-radius:10px"> | ||||
|  |                                                 <img alt="" class="img-fluid" | ||||
|  |                                                      loading="lazy" | ||||
|  |                                                      src="./assets/screenshots/1.png" | ||||
|  |                                                      style="min-height: 1px;"> | ||||
|  |                                             </div> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                             <div class="position-relative mb-4" | ||||
|  |                                  style="border-radius:10px; background-color:#f4f4f4"> | ||||
|  |                                 <div class="p-md-5 p-3 position-relative"> | ||||
|  |                                     <div class="row"> | ||||
|  |                                         <div class="col-md-12"> | ||||
|  |                                             <h1 style="font-weight:bold; font-size:calc(1.1rem + 1vw); line-height:120%; text-align:center; text-transform:capitalize; font-size: 40px; | ||||
|  |                               font-weight: 700;"> | ||||
|  |                                               <span style="color:#121212; font-size:calc(1.1rem + 1vw)">A popup appears, allowing you to share your feedback</span> | ||||
|  |                                             </h1> | ||||
|  |                                         </div> | ||||
|  |                                         <div class="col-md-12 text-center"> | ||||
|  |                                             <div class="d-inline-block p-3 shadow-sm" | ||||
|  |                                                  style="background-color:#fff; border-radius:10px"> | ||||
|  |                                                 <img alt="" class="img-fluid" | ||||
|  |                                                      loading="lazy" | ||||
|  |                                                      src="./assets/screenshots/2.png" | ||||
|  |                                                      style="min-height: 1px;"> | ||||
|  |                                             </div> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                             <div class="position-relative mb-4" | ||||
|  |                                  style="border-radius:10px; background-color:#f4f4f4"> | ||||
|  |                                 <div class="p-md-5 p-3 position-relative"> | ||||
|  |                                     <div class="row"> | ||||
|  |                                         <div class="col-md-12"> | ||||
|  |                                             <h1 style="font-weight:bold; font-size:calc(1.1rem + 1vw); line-height:120%; text-align:center; text-transform:capitalize; font-size: 40px; | ||||
|  |                   font-weight: 700;"> | ||||
|  |                                                 <span style="color:#121212; font-size:calc(1.1rem + 1vw)">Rating provided can be seen in the order summary</span> | ||||
|  |                                             </h1> | ||||
|  |                                         </div> | ||||
|  |                                         <div class="col-md-12 text-center"> | ||||
|  |                                             <div class="d-inline-block p-3 shadow-sm" | ||||
|  |                                                  style="background-color:#fff; border-radius:10px"> | ||||
|  |                                                 <img alt="" class="img-fluid" | ||||
|  |                                                      loading="lazy" | ||||
|  |                                                      src="./assets/screenshots/3.png" | ||||
|  |                                                      style="min-height: 1px;"> | ||||
|  |                                             </div> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                             <div class="position-relative mb-4" | ||||
|  |                                  style="border-radius:10px; background-color:#f4f4f4"> | ||||
|  |                                 <div class="p-md-5 p-3 position-relative"> | ||||
|  |                                     <div class="row"> | ||||
|  |                                         <div class="col-md-12"> | ||||
|  |                                             <h1 style="font-weight:bold; font-size:calc(1.1rem + 1vw); line-height:120%; text-align:center; text-transform:capitalize; font-size: 40px; | ||||
|  |                               font-weight: 700;"> | ||||
|  |                                       <span style="color:#121212; font-size:calc(1.1rem + 1vw)">Rating and comments can be viewed in pos order feedback page</span> | ||||
|  |                                             </h1> | ||||
|  |                                         </div> | ||||
|  |                                         <div class="col-md-12 text-center"> | ||||
|  |                                             <div class="d-inline-block p-3 shadow-sm" | ||||
|  |                                                  style="background-color:#fff; border-radius:10px"> | ||||
|  |                                                 <img alt="" class="img-fluid" | ||||
|  |                                                      loading="lazy" | ||||
|  |                                                      src="./assets/screenshots/4.png" | ||||
|  |                                                      style="min-height: 1px;"> | ||||
|  |                                             </div> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                         <div aria-labelledby="feature-tab" | ||||
|  |                              class="tab-pane fade show py-1" id="feature" | ||||
|  |                              role="tabpanel"> | ||||
|  |                             <div class="row py-4"> | ||||
|  |                                 <!-- Features Section --> | ||||
|  |                                 <div class="col-md-6 col-sm-12 p-3"> | ||||
|  |                                     <div class="d-flex flex-column align-items-start h-100" | ||||
|  |                                          style="padding:30px; border-radius:12px; background-color:#faf8ff"> | ||||
|  |                                         <div class="d-flex align-items-center justify-content-center"> | ||||
|  |                                             <div class="d-flex align-items-center justify-content-center " | ||||
|  |                                                  style="width:36px; height:36px; border-radius:50%; background-color:#7847D9 ; margin-right:10px"> | ||||
|  |                                                 <i class="fa fa-star  " | ||||
|  |                                                    style="color:#fff; font-size:14px"></i> | ||||
|  |                                             </div> | ||||
|  |                                             <p style="color:#1A202C; font-weight:600; font-size:1.2rem; margin-bottom:2px"> | ||||
|  |                                                 Simplified method to provide customer feedback.</p> | ||||
|  |                                         </div> | ||||
|  | 
 | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-md-6 col-sm-12 p-3"> | ||||
|  |                                     <div class="d-flex flex-column align-items-start h-100" | ||||
|  |                                          style="padding:30px; border-radius:12px; background-color:#faf8ff"> | ||||
|  |                                         <div class="d-flex align-items-center justify-content-center"> | ||||
|  |                                             <div class="d-flex align-items-center justify-content-center " | ||||
|  |                                                  style="width:36px; height:36px; border-radius:50%; background-color:#7847D9 ; margin-right:10px"> | ||||
|  |                                                 <i class="fa fa-star  " | ||||
|  |                                                    style="color:#fff; font-size:14px"></i> | ||||
|  |                                             </div> | ||||
|  |                                             <p style="color:#1A202C; font-weight:600; font-size:1.2rem; margin-bottom:2px"> | ||||
|  |                                                 Customers can provide feedback in both ratings and comments.</p> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-md-6 col-sm-12 p-3"> | ||||
|  |                                     <div class="d-flex flex-column align-items-start h-100" | ||||
|  |                                          style="padding:30px; border-radius:12px; background-color:#faf8ff"> | ||||
|  |                                         <div class="d-flex align-items-center justify-content-center"> | ||||
|  |                                             <div class="d-flex align-items-center justify-content-center " | ||||
|  |                                                  style="width:36px; height:36px; border-radius:50%; background-color:#7847D9 ; margin-right:10px"> | ||||
|  |                                                 <i class="fa fa-star  " | ||||
|  |                                                    style="color:#fff; font-size:14px"></i> | ||||
|  |                                             </div> | ||||
|  |                                             <p style="color:#1A202C; font-weight:600; font-size:1.2rem; margin-bottom:2px"> | ||||
|  |                                                 In each POS orders we can see the customer feedback if provided.</p> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-md-6 col-sm-12 p-3"> | ||||
|  |                                     <div class="d-flex flex-column align-items-start h-100" | ||||
|  |                                          style="padding:30px; border-radius:12px; background-color:#faf8ff"> | ||||
|  |                                         <div class="d-flex align-items-center justify-content-center"> | ||||
|  |                                             <div class="d-flex align-items-center justify-content-center " | ||||
|  |                                                  style="width:36px; height:36px; border-radius:50%; background-color:#7847D9 ; margin-right:10px"> | ||||
|  |                                                 <i class="fa fa-star  " | ||||
|  |                                                    style="color:#fff; font-size:14px"></i> | ||||
|  |                                             </div> | ||||
|  |                                             <p style="color:#1A202C; font-weight:600; font-size:1.2rem; margin-bottom:2px"> | ||||
|  |                                                 Simplified work flow.</p> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  | 
 | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                         <div aria-labelledby="faq-tab" | ||||
|  |                              class="tab-pane fade show" id="faq" | ||||
|  |                              role="tabpanel"> | ||||
|  |                             <div class="row" | ||||
|  |                                  style=" background-color:#fff !important"> | ||||
|  |                                 <div class="col-md-12" aria-labelledby="faq-tab" | ||||
|  |                                      id="faq" role="tabpanel"> | ||||
|  |                                     <div class="accordion mb-4" id="accordion6"> | ||||
|  |                                         <div style="background-color:#fff"> | ||||
|  |                                             <!-- accordian --> | ||||
|  |                                             <div class="accordion" | ||||
|  |                                                  id="accordion_faq"> | ||||
|  |                                                 <!-- Question 1 --> | ||||
|  |                                                 <div class="" | ||||
|  |                                                      style="margin:1rem 0rem"> | ||||
|  |                                                     <div aria-expanded="false" | ||||
|  |                                                          class=" card-header collapsed" | ||||
|  |                                                          data-bs-toggle="collapse" | ||||
|  |                                                          data-bs-target="#collapseFAQOne" | ||||
|  |                                                          href="#collapseFAQOne" | ||||
|  |                                                          aria-controls="collapseFAQOne" | ||||
|  |                                                          style="cursor: pointer; background-color:#f8f8f8; border:none; border-top-right-radius:10px; border-top-left-radius:10px; padding: 12px 24px;"> | ||||
|  |                                                         <a class="card-title text-decoration-none" | ||||
|  |                                                            style=" font-size:18px; line-height:30px; font-weight:500; color:#040f3a"> | ||||
|  |                                                             How can I enable the customer feedback button feature in POS? | ||||
|  |                                                             <img alt="" | ||||
|  |                                                                  class="float-end" | ||||
|  |                                                                  src="//apps.odoocdn.com/apps/assets/16.0/index_test_odoo/assets/icons/down.svg?6ef7fd7" | ||||
|  |                                                                  width="25px"> | ||||
|  |                                                         </a> | ||||
|  |                                                     </div> | ||||
|  |                                                     <div class="accordion-collapse collapse" | ||||
|  |                                                          aria-labelledby="collapseFAQOne" | ||||
|  |                                                          data-bs-parent="#accordion_faq" | ||||
|  |                                                          id="collapseFAQOne" | ||||
|  |                                                          style=" box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px; border: 1px solid #f8f8f8; border-bottom-right-radius:10px; border-bottom-left-radius:10px"> | ||||
|  |                                                         <p style=" padding:0.75rem 1.25rem; font-size:16px; line-height:27px;  color:#888; font-weight:normal; border-bottom-right-radius:10px; border-bottom-left-radius:10px"> | ||||
|  |                                                             To enable the Customer Feedback Button feature in the POS by selecting a product and customer. | ||||
|  |                                                         </p> | ||||
|  |                                                     </div> | ||||
|  |                                                 </div> | ||||
|  |                                             </div> | ||||
|  |                                             <!--  --> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                         <div aria-labelledby="releases-tab" | ||||
|  |                              class="tab-pane fade show" id="releases" | ||||
|  |                              role="tabpanel"> | ||||
|  |                             <!-- Release Notes --> | ||||
|  |                             <div class="row pt-5 m-0"> | ||||
|  |                                 <div class="col-md-3"> | ||||
|  |                                     <h4 style="font-size:16px; font-weight:600; color:#514F4F; margin:0; line-height:26px;"> | ||||
|  |                                         Latest Release 18.0.1.0.0 | ||||
|  |                                     </h4> | ||||
|  |                                     <span style="font-size:14px; color:#7A7979; display:block; margin-bottom:20px;"> | ||||
|  |                                           27th December, 2024 | ||||
|  |                                     </span> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-md-8"> | ||||
|  |                                     <div style="padding:0 0 40px"> | ||||
|  |                                         <div style="margin:0 0 10px"> | ||||
|  |                                             <div style="display:inline-block; padding:0px 8px; color:#514F4F; background-color:#FFD8D8; border-radius:20px"> | ||||
|  |                                                 Add | ||||
|  |                                             </div> | ||||
|  |                                         </div> | ||||
|  |                                         <div class="d-flex m-0" | ||||
|  |                                              style="color:#7A7979;"> | ||||
|  |                                             <ul class="pl-3 mb-0"> | ||||
|  |                                                 <li> | ||||
|  |                                                     Initial Commit | ||||
|  |                                                 </li> | ||||
|  | 
 | ||||
|  |                                             </ul> | ||||
|  |                                         </div> | ||||
|  |                                     </div> | ||||
|  |                                     <div style="padding:0 0 0; border-bottom:1px solid #E3E3E3"> | ||||
|  |                                     </div> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                 </div> | ||||
|  |                 <!--  --> | ||||
|  |                 <!-- related post --> | ||||
|  |                 <!--  --> | ||||
|  |                 <section class="oe_container mt32"> | ||||
|  |                     <h2 style="color: #091E42;font-family: "Montserrat";text-align: center;margin: 25px auto;text-transform: uppercase;" | ||||
|  |                         class="oe_slogan"> | ||||
|  |                         <b>Related Products</b> | ||||
|  |                     </h2> | ||||
|  |                     <div id="demo" class="row carousel slide mt64 mb32" data-bs-ride="carousel"> | ||||
|  |                         <!-- The slideshow --> | ||||
|  |                         <div class="carousel-inner"> | ||||
|  |                             <div class="carousel-item active"> | ||||
|  |                                 <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left; padding: 10px;"> | ||||
|  |                                     <a href="https://apps.odoo.com/apps/modules/18.0/custom_receipts_for_pos" | ||||
|  |                                        target="_blank" style="color: #000; text-decoration: none;"> | ||||
|  |                                         <div style="border-radius: 6px; padding: 16px; border: 1px solid #cbcbcb;" | ||||
|  |                                              class="shadow-sm"> | ||||
|  |                                             <img class="img img-responsive center-block" style=" max-width: 100%;" | ||||
|  |                                                  src="./assets/modules/1.png"/> | ||||
|  |                                             <h4 class="mt0 text-truncate" | ||||
|  |                                                 style="text-align:center;width:100% margin-bottom: 8px; font-weight: 600; padding-top: 16px; text-decoration:none;font-size: 18px; padding-bottom: 8px; margin-bottom: 0px"> | ||||
|  |                                                 POS Receipt Design</h4> | ||||
|  |                                         </div> | ||||
|  |                                     </a> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left; padding: 10px;"> | ||||
|  |                                     <a href="https://apps.odoo.com/apps/modules/18.0/pos_receipt_extend" target="_blank" | ||||
|  |                                        style="color: #000; text-decoration: none;"> | ||||
|  |                                         <div style="border-radius: 6px; padding: 16px; border: 1px solid #cbcbcb;" | ||||
|  |                                              class="shadow-sm"> | ||||
|  |                                             <img class="img img-responsive center-block" style=" max-width: 100%;" | ||||
|  |                                                  src="./assets/modules/2.png"/> | ||||
|  |                                             <h4 class="mt0 text-truncate" | ||||
|  |                                                 style="text-align:center;width:100% margin-bottom: 8px; font-weight: 600; padding-top: 16px; text-decoration:none;font-size: 18px; padding-bottom: 8px; margin-bottom: 0px"> | ||||
|  |                                                 Advanced POS Receipt</h4> | ||||
|  |                                         </div> | ||||
|  |                                     </a> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left; padding: 10px;"> | ||||
|  |                                     <a href="https://apps.odoo.com/apps/modules/18.0/dashboard_pos" | ||||
|  |                                        target="_blank" style="color: #000; text-decoration: none;"> | ||||
|  |                                         <div style="border-radius: 6px;padding: 16px; border: 1px solid #cbcbcb;" | ||||
|  |                                              class="shadow-sm"> | ||||
|  |                                             <img class="img img-responsive center-block" style=" max-width: 100%;" | ||||
|  |                                                  src="./assets/modules/3.png"/> | ||||
|  |                                             <h4 class="mt0 text-truncate" | ||||
|  |                                                 style="text-align:center;width:100% margin-bottom: 8px; font-weight: 600; padding-top: 16px; text-decoration:none;font-size: 18px; padding-bottom: 8px; margin-bottom: 0px"> | ||||
|  |                                                 POS Dashboard </h4> | ||||
|  |                                         </div> | ||||
|  |                                     </a> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                             <div class="carousel-item"> | ||||
|  |                                 <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left; padding: 10px;"> | ||||
|  |                                     <a href="https://apps.odoo.com/apps/modules/18.0/point_of_sale_logo" target="_blank" | ||||
|  |                                        style="color: #000; text-decoration: none;"> | ||||
|  |                                         <div style="border-radius: 6px; padding: 16px; border: 1px solid #cbcbcb;" | ||||
|  |                                              class="shadow-sm"> | ||||
|  |                                             <img class="img img-responsive center-block" style=" max-width: 100%;" | ||||
|  |                                                  src="./assets/modules/4.jpg"/> | ||||
|  |                                             <h4 class="mt0 text-truncate" | ||||
|  |                                                 style="text-align:center;width:100% margin-bottom: 8px; font-weight: 600; padding-top: 16px; text-decoration:none;font-size: 18px; padding-bottom: 8px; margin-bottom: 0px"> | ||||
|  |                                                 Point of Sale Logo</h4> | ||||
|  |                                         </div> | ||||
|  |                                     </a> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left; padding: 10px;"> | ||||
|  |                                     <a href="https://apps.odoo.com/apps/modules/18.0/pos_delete_orderline" target="_blank" | ||||
|  |                                        style="color: #000; text-decoration: none;"> | ||||
|  |                                         <div style="border-radius: 6px; padding: 16px; border: 1px solid #cbcbcb;" | ||||
|  |                                              class="shadow-sm"> | ||||
|  |                                             <img class="img img-responsive center-block" style=" max-width: 100%;" | ||||
|  |                                                  src="./assets/modules/5.jpg"/> | ||||
|  |                                             <h4 class="mt0 text-truncate" | ||||
|  |                                                 style="text-align:center;width:100% margin-bottom: 8px; font-weight: 600; padding-top: 16px; text-decoration:none;font-size: 18px; padding-bottom: 8px; margin-bottom: 0px"> | ||||
|  |                                                 Remove Order Line In POS</h4> | ||||
|  |                                         </div> | ||||
|  |                                     </a> | ||||
|  |                                 </div> | ||||
|  |                                 <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left; padding: 10px;"> | ||||
|  |                                     <a href="https://apps.odoo.com/apps/modules/18.0/advanced_pos_reports" target="_blank" | ||||
|  |                                        style="color: #000; text-decoration: none;"> | ||||
|  |                                         <div style="border-radius: 6px; padding: 16px; border: 1px solid #cbcbcb;" | ||||
|  |                                              class="shadow-sm"> | ||||
|  |                                             <img class="img img-responsive center-block" style=" max-width: 100%;" | ||||
|  |                                                  src="./assets/modules/6.jpg"/> | ||||
|  |                                             <h4 class="mt0 text-truncate" | ||||
|  |                                                 style="text-align:center;width:100% margin-bottom: 8px; font-weight: 600; padding-top: 16px; text-decoration:none;font-size: 18px; padding-bottom: 8px; margin-bottom: 0px"> | ||||
|  |                                                 Advanced POS Reports</h4> | ||||
|  |                                         </div> | ||||
|  |                                     </a> | ||||
|  |                                 </div> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                         <!-- Left and right controls --> | ||||
|  |                         <a class="carousel-control-prev" href="#demo" data-bs-slide="prev" | ||||
|  |                            style="margin-left: -30px;width: 35px;color: #000;"> | ||||
|  |                         <span class="carousel-control-prev-icon"> | ||||
|  |         <i class="fa fa-chevron-left" style="font-size:24px"></i> | ||||
|  |       </span> | ||||
|  |                         </a> | ||||
|  |                         <a class="carousel-control-next" href="#demo" data-bs-slide="next" | ||||
|  |                            style="margin-right: -30px;width: 35px;color: #000;"> | ||||
|  |                         <span class="carousel-control-next-icon"> | ||||
|  |         <i class="fa fa-chevron-right" style="font-size:24px"></i> | ||||
|  |       </span> | ||||
|  |                         </a> | ||||
|  |                     </div> | ||||
|  |                 </section> | ||||
|  |                 <!-- service-section --> | ||||
|  | 
 | ||||
|  |                 <section id="services" class="mt-5" style="border-radius: 16px; | ||||
|  |                                                             border: 1px solid #EBEEF2; | ||||
|  |                                                             background: var(--Neutral-N0, #FFF); | ||||
|  |                                                             padding: 60px 40px; | ||||
|  |                                                             box-shadow: 0px 5px 20px -11px rgba(0, 0, 0, 0.25);"> | ||||
|  |                     <div class="text-center mt-4"><h3 class="mb-0" style="color: #000; | ||||
|  |                                                                   text-align: center; | ||||
|  |                                                                   font-family: Montserrat; | ||||
|  |                                                                   font-size: 40px; | ||||
|  |                                                                   font-style: normal; | ||||
|  |                                                                   font-weight: 700; | ||||
|  |                                                                   line-height: normal; | ||||
|  |                                                                   text-transform: uppercase; | ||||
|  |                                                                   padding-bottom: 50px;"> | ||||
|  |                         Our Services</h3></div> | ||||
|  |                     <div class="row mt-3"> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#FFE2E5; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#FA5A7D; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/gear.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |                                   color: var(--text-color); | ||||
|  |                                   font-weight: 600;"> Odoo Customization</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#FFF4DE; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#FF947A; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/wrench-icon.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |                     color: var(--text-color); | ||||
|  |                     font-weight: 600;"> Odoo Implementation</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#DCFCE7; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#3CD856; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/life-ring-icon.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |                   color: var(--text-color); | ||||
|  |                   font-weight: 600;">Odoo Support</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#F3E8FF; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#BF83FF; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/arrows-repeat.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |                 color: var(--text-color); | ||||
|  |                 font-weight: 600;">Odoo Migration</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#F1F9FF; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#01649C; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/puzzle-piece-icon.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |               color: var(--text-color); | ||||
|  |               font-weight: 600;">Odoo integration</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#EDF8ED; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  | 
 | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#69CC70; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/odoo-consultancy.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |             color: var(--text-color); | ||||
|  |             font-weight: 600;">Odoo Consultancy</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#F1F6FF; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  | 
 | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#2E4556; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/odoo-licencing.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |           color: var(--text-color); | ||||
|  |           font-weight: 600;">Odoo Licensing</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-lg-3 col-sm-12 mb-3"> | ||||
|  |                             <a href="#" style="text-decoration:none"> | ||||
|  |                                 <div class="btn-lg btn-block p-4 mb-2 d-flex flex-column justify-content-center align-items-center" | ||||
|  |                                      style="font-size:25px; font-weight:bold;background-color:#FAF6EA; margin:auto; gap: 16px; border-radius: 8px;"> | ||||
|  | 
 | ||||
|  |                                     <div class="d-flex justify-content-center align-items-center" | ||||
|  |                                          style="background-color:#FCD12C; border-radius:50%; height:56px; width:56px"> | ||||
|  |                                         <img src="./assets/icons/hire-odoo.svg" | ||||
|  |                                              class="img-responsive" | ||||
|  |                                              height="28px" width="28px"> | ||||
|  |                                     </div> | ||||
|  |                                     <span style="font-size: 18px; | ||||
|  |           color: var(--text-color); | ||||
|  |           font-weight: 600;">Hire Odoo Developer</span> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |             </div> | ||||
|  |             <!-- licence --> | ||||
|  |             <div class="tab-pane fade" id="profile" role="tabpanel" | ||||
|  |                  aria-labelledby="profile-tab"> | ||||
|  |                 <div class="px-5"> | ||||
|  |                     .... | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |             <!--  --> | ||||
|  |         </div> | ||||
|  |         </section> | ||||
|  |         <!--  --> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | </body> | ||||
|  | <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script> | ||||
|  | <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" | ||||
|  |         integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" | ||||
|  |         crossorigin="anonymous" referrerpolicy="no-referrer"></script> | ||||
|  | <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script> | ||||
|  | <script> | ||||
|  |     $('.owl-carousel').owlCarousel({ | ||||
|  |         rtl: true, | ||||
|  |         loop: true, | ||||
|  |         margin: 10, | ||||
|  |         nav: true, | ||||
|  |         responsive: { | ||||
|  |             0: { | ||||
|  |                 items: 1 | ||||
|  |             }, | ||||
|  |             600: { | ||||
|  |                 items: 3 | ||||
|  |             }, | ||||
|  |             1000: { | ||||
|  |                 items: 3 | ||||
|  |             } | ||||
|  |         } | ||||
|  |     }) | ||||
|  | </script> | ||||
|  | </html> | ||||
| @ -0,0 +1,73 @@ | |||||
|  | .rating { | ||||
|  |   display: inline-block; | ||||
|  |   position: relative; | ||||
|  |   height: 70px; | ||||
|  |   line-height: 70px; | ||||
|  |   font-size: 50px; | ||||
|  | } | ||||
|  | .rating label { | ||||
|  |   position: absolute; | ||||
|  |   top: 0; | ||||
|  |   left: 0; | ||||
|  |   height: 100%; | ||||
|  |   cursor: pointer; | ||||
|  | } | ||||
|  | .rating label:last-child { | ||||
|  |   position: static; | ||||
|  | } | ||||
|  | .rating label:nth-child(1) { | ||||
|  |   z-index: 5; | ||||
|  | } | ||||
|  | .rating label:nth-child(2) { | ||||
|  |   z-index: 4; | ||||
|  | } | ||||
|  | .rating label:nth-child(3) { | ||||
|  |   z-index: 3; | ||||
|  | } | ||||
|  | .rating label:nth-child(4) { | ||||
|  |   z-index: 2; | ||||
|  | } | ||||
|  | .rating label:nth-child(5) { | ||||
|  |   z-index: 1; | ||||
|  | } | ||||
|  | .rating label input { | ||||
|  |   position: absolute; | ||||
|  |   top: 0; | ||||
|  |   left: 0; | ||||
|  |   opacity: 0; | ||||
|  | } | ||||
|  | .rating label .icon { | ||||
|  |   float: left; | ||||
|  |   color: transparent; | ||||
|  | } | ||||
|  | .rating label:last-child .icon { | ||||
|  |   color: #000; | ||||
|  | } | ||||
|  | .rating:not(:hover) label input:checked ~ .icon, | ||||
|  | .rating:hover label:hover input ~ .icon { | ||||
|  |   color: #e5bd41; | ||||
|  | } | ||||
|  | .rating label input:focus:not(:checked) ~ .icon:last-child { | ||||
|  |   color: #000; | ||||
|  |   text-shadow: 0 0 5px #09f; | ||||
|  | } | ||||
|  | .stars-outer { | ||||
|  |   display: inline-block; | ||||
|  |   position: relative; | ||||
|  |   font-family: FontAwesome; | ||||
|  | } | ||||
|  | .stars-outer::before { | ||||
|  |   content: "\f006 \f006 \f006 \f006 \f006"; | ||||
|  | } | ||||
|  | .stars-inner { | ||||
|  |   position: absolute; | ||||
|  |   top: 0; | ||||
|  |   left: 0; | ||||
|  |   white-space: nowrap; | ||||
|  |   overflow: hidden; | ||||
|  |   width: 0; | ||||
|  | } | ||||
|  | .stars-inner::before { | ||||
|  |   content: "\f005 \f005 \f005 \f005 \f005"; | ||||
|  |   color: #f8ce0b; | ||||
|  | } | ||||
| @ -0,0 +1,27 @@ | |||||
|  | /** @odoo-module **/ | ||||
|  | import { _t } from "@web/core/l10n/translation"; | ||||
|  | import { usePos } from "@point_of_sale/app/store/pos_hook"; | ||||
|  | import { ControlButtons } from "@point_of_sale/app/screens/product_screen/control_buttons/control_buttons"; | ||||
|  | import { patch } from "@web/core/utils/patch"; | ||||
|  | import { FeedbackPopup } from "./feedback_popup"; | ||||
|  | 
 | ||||
|  | /* Patching ControlButtons and adding Feedback button */ | ||||
|  | patch(ControlButtons.prototype, { | ||||
|  |     setup() { | ||||
|  |         super.setup(...arguments); | ||||
|  |         this.pos = usePos(); | ||||
|  |     }, | ||||
|  |     /* Function while clicking the button */ | ||||
|  |     async onClick() { | ||||
|  |         if (this.pos.get_order().partner_id && this.pos.get_order().lines){ | ||||
|  |             await this.dialog.add( | ||||
|  |                 FeedbackPopup, { | ||||
|  |                     startingComment: this.pos.get_order().comment, | ||||
|  |                     startingRating: this.pos.get_order().feedback, | ||||
|  |                     title: _t('Customer Feedback'), | ||||
|  |                     pos: this.pos, | ||||
|  |                 } | ||||
|  |             ); | ||||
|  |         } | ||||
|  |     } | ||||
|  | }); | ||||
| @ -0,0 +1,52 @@ | |||||
|  | /** @odoo-module **/ | ||||
|  | import { _t } from "@web/core/l10n/translation"; | ||||
|  | import { Dialog } from "@web/core/dialog/dialog"; | ||||
|  | import  { Component, onMounted, useRef, useState } from "@odoo/owl"; | ||||
|  | 
 | ||||
|  | /* Extending Component and creating FeedbackPopup */ | ||||
|  | export class FeedbackPopup extends Component { | ||||
|  |     static template = "point_of_sale.FeedbackPopup"; | ||||
|  |     static components = { Dialog }; | ||||
|  |     static defaultProps = { | ||||
|  |         confirmText: _t('Ok'), | ||||
|  |         cancelText: _t('Cancel'), | ||||
|  |         title: '', | ||||
|  |         body: '', | ||||
|  |     }; | ||||
|  | 
 | ||||
|  |     setup() { | ||||
|  |         super.setup(); | ||||
|  |         this.state = useState({ | ||||
|  |             ratingValue: this.props.startingRating, | ||||
|  |             commentValue: this.props.startingComment | ||||
|  |         }); | ||||
|  |         this.CommentRef = useRef('comment'); | ||||
|  |         onMounted(this.onMounted); | ||||
|  |     } | ||||
|  |     onMounted() { | ||||
|  |         this.CommentRef.el.focus(); | ||||
|  |     } | ||||
|  |     /* Function for calculating the star rating */ | ||||
|  |     async RatingChange(ev) { | ||||
|  |         if (!isNaN(parseInt(ev.target.value))) { | ||||
|  |             this.state.ratingValue = ev.target.value; | ||||
|  |             const starTotal = 5; | ||||
|  |             const starPercentage = (this.state.ratingValue / starTotal) * 100; | ||||
|  |             const starPercentageRounded = `${(Math.round(starPercentage / 10) * 10)}%`; | ||||
|  |             document.querySelector(`.stars-inner`).style.width = starPercentageRounded; | ||||
|  |         } | ||||
|  |     } | ||||
|  | 
 | ||||
|  |     getPayload() { | ||||
|  |         this.props.pos.get_order().comment = this.state.commentValue; | ||||
|  |         this.props.pos.get_order().feedback = this.state.ratingValue; | ||||
|  |     } | ||||
|  | 
 | ||||
|  |     confirm() { | ||||
|  |         this.props.close(this.getPayload()); | ||||
|  |     } | ||||
|  | 
 | ||||
|  |     cancel() { | ||||
|  |         this.props.close(); | ||||
|  |     } | ||||
|  | } | ||||
| @ -0,0 +1,34 @@ | |||||
|  | /** @odoo-module **/ | ||||
|  | /** | ||||
|  |  * Defines CustFeedback which extends Order from point of sale models | ||||
|  |  * | ||||
|  |  * Initialize the additional properties from JSON and export the additional properties as JSON | ||||
|  |  */ | ||||
|  | import { PosOrder } from "@point_of_sale/app/models/pos_order"; | ||||
|  | import { patch } from "@web/core/utils/patch"; | ||||
|  | 
 | ||||
|  | patch(PosOrder.prototype, { | ||||
|  |     constructor() { | ||||
|  |         this.customer_feedback = this.customer_feedback || null; | ||||
|  |         this.comment_feedback = this.comment_feedback || null; | ||||
|  |         this._super(...arguments); | ||||
|  |     }, | ||||
|  |     set_comment_feedback(comment_feedback) { | ||||
|  |         this.comment_feedback = comment_feedback.commentValue; | ||||
|  |         this.customer_feedback = comment_feedback.ratingValue; | ||||
|  |     }, | ||||
|  |     get_comment_feedback() { | ||||
|  |         return this.comment_feedback; | ||||
|  |     }, | ||||
|  |     export_as_JSON() { | ||||
|  |         const json = super.export_as_JSON(...arguments); | ||||
|  |         json.customer_feedback = this.customer_feedback; | ||||
|  |         json.comment_feedback = this.comment_feedback; | ||||
|  |         return json; | ||||
|  |     }, | ||||
|  |     init_from_JSON(json) { | ||||
|  |         super.init_from_JSON(...arguments); | ||||
|  |         this.customer_feedback = json.customer_feedback; | ||||
|  |         this.comment_feedback = json.comment_feedback; | ||||
|  |     }, | ||||
|  | }); | ||||
| @ -0,0 +1,16 @@ | |||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | <!--ADDING BUTTON IN POS--> | ||||
|  | <templates id="template" xml:space="preserve"> | ||||
|  |     <t t-name="point_of_sale.CustomerFeedback" t-inherit="point_of_sale.ControlButtons" | ||||
|  |        t-inherit-mode="extension"> | ||||
|  |         <xpath expr="//SelectPartnerButton" position="after"> | ||||
|  |             <button | ||||
|  |                 class="control-button btn btn-light rounded-0 fw-bolder" | ||||
|  |                 t-on-click="() => this.onClick()" | ||||
|  |                 t-att-disabled="!this.pos.get_order().partner_id || this.pos.get_order().get_orderlines().length === 0"> | ||||
|  |                 <i class="fa fa-sticky-note me-1"/> | ||||
|  |                 <span>Feedback</span> | ||||
|  |             </button> | ||||
|  |         </xpath> | ||||
|  |     </t> | ||||
|  | </templates> | ||||
| @ -0,0 +1,58 @@ | |||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | <!--To show popup when clicking on feedback control button--> | ||||
|  | <templates id="template" xml:space="preserve"> | ||||
|  |     <t t-name="point_of_sale.FeedbackPopup" owl="1"> | ||||
|  |         <Dialog title="props.title" footer="false"> | ||||
|  |             <div class="modal-body popup-textarea-wrap"> | ||||
|  |                 <div> | ||||
|  |                     <form class="rating" t-on-change="RatingChange"> | ||||
|  |                         <label> | ||||
|  |                             <input type="radio" name="stars" value="1"/> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                         </label> | ||||
|  |                         <label> | ||||
|  |                             <input type="radio" name="stars" value="2"/> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                         </label> | ||||
|  |                         <label> | ||||
|  |                             <input type="radio" name="stars" value="3"/> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                         </label> | ||||
|  |                         <label> | ||||
|  |                             <input type="radio" name="stars" value="4"/> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                         </label> | ||||
|  |                         <label> | ||||
|  |                             <input type="radio" name="stars" value="5"/> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                             <span class="icon">★</span> | ||||
|  |                         </label> | ||||
|  |                     </form> | ||||
|  |                     <textarea class="form-control" | ||||
|  |                               t-model="state.commentValue" | ||||
|  |                               t-ref="comment" | ||||
|  |                               placeholder="Type your Comments"/> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |             <div class="footer footer-flex modal-footer"> | ||||
|  |                 <div class="button confirm highlight btn btn-lg btn-primary" | ||||
|  |                      t-on-click="confirm"> | ||||
|  |                     <t t-esc="props.confirmText"/> | ||||
|  |                 </div> | ||||
|  |                 <div class="button cancel btn btn-lg btn-secondary" | ||||
|  |                      t-on-click="cancel"> | ||||
|  |                         <t t-esc="props.cancelText"/> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |         </Dialog> | ||||
|  |     </t> | ||||
|  | </templates> | ||||
| @ -0,0 +1,15 @@ | |||||
|  | <?xml version="1.0" encoding="UTF-8" ?> | ||||
|  | <!--Inherited the template ordersummary to add the field feedback in pos session--> | ||||
|  | <templates id="template" xml:space="preserve"> | ||||
|  |     <t t-name="OrderSummary" t-inherit="point_of_sale.OrderWidget" | ||||
|  |        t-inherit-mode="extension" owl="1"> | ||||
|  |         <xpath expr="//div[hasclass('order-summary')]" position="inside"> | ||||
|  |             <div> | ||||
|  |                 <span t-on-click="() => console.warn(this,'this')">Feedback:</span> | ||||
|  |                 <div class="stars-outer"> | ||||
|  |                       <div class="stars-inner"></div> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |         </xpath> | ||||
|  |     </t> | ||||
|  | </templates> | ||||
| @ -0,0 +1,20 @@ | |||||
|  | <?xml version="1.0" encoding="UTF-8" ?> | ||||
|  | <odoo> | ||||
|  |     <!--Inherited form view of pos order to add new feedback fields to pos order--> | ||||
|  |     <record id="view_pos_pos_form" model="ir.ui.view"> | ||||
|  |         <field name="name">pos.order.view.form.inherit.pos.customer.feedback</field> | ||||
|  |         <field name="model">pos.order</field> | ||||
|  |         <field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/> | ||||
|  |         <field name="arch" type="xml"> | ||||
|  |             <xpath expr="//page[@name='notes']" position="after"> | ||||
|  |                 <page name="Feedback"> | ||||
|  |                     <group> | ||||
|  |                         <field name="feedback" invisible="1"/> | ||||
|  |                         <field name="rating"/> | ||||
|  |                         <field name="comment"/> | ||||
|  |                     </group> | ||||
|  |                 </page> | ||||
|  |             </xpath> | ||||
|  |         </field> | ||||
|  |     </record> | ||||
|  | </odoo> | ||||