<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SmartDukaan &#x2013; /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm</title><description>WebSVN RSS feed &#x2013; SmartDukaan</description><lastBuildDate>Thu, 14 May 2026 06:40:17 +0530</lastBuildDate><generator>WebSVN 2.8.6-DEV</generator><language>en</language><link>https://svn.smartdukaan.com/log.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;max=40&amp;</link><atom:link href="https://svn.smartdukaan.com/rss.php?path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Fri, 30 Jan 2026 17:38:35 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35626 – Ticket system: add unread tracking, pagination, search, and partner notifications</title><description>&lt;div&gt;&lt;strong&gt;amit – 25 file(s) modified&lt;/strong&gt;&lt;br/&gt;Ticket system: add unread tracking, pagination, search, and partner notifications&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/cs/TicketReadStatus.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/TicketViewModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/PositionRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/PositionRepositoryImpl.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/TicketReadStatusRepository.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/TicketReadStatusRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/TicketRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/TicketRepositoryImpl.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/resources/partner-ticket-update.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cs.js&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/resources/js/ticket-manager.js&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/resources/js/ticket-renderer.js&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket-content.vm&lt;br /&gt;x /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket-paginated.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets-content.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket-content.vm&lt;br /&gt;x /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket-paginated.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TicketChatActivityController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35626</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35626</guid></item>
<item><pubDate>Wed, 28 Jan 2026 17:00:34 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35606 – Fix JavaScript errors: $ is not defined and $retailers is ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix JavaScript errors: $ is not defined and $retailers is not defined&lt;br /&gt;
&lt;br /&gt;
- ticket.vm, managerTicket.vm, my-partner-tickets.vm: Wrap all jQuery code in $(document).ready() to ensure jQuery is loaded before executing&lt;br /&gt;
- admin.vm: Check each variable independently (retailers, warehouses, authId) before assigning to prevent undefined variable errors&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/admin.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35606</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35606</guid></item>
<item><pubDate>Wed, 28 Jan 2026 13:30:33 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35602 – Fix modal backdrop not being removed on close in ticket ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix modal backdrop not being removed on close in ticket pages&lt;br /&gt;
&lt;br /&gt;
- Add cleanup handlers for #theModal and #theModal2 on hidden.bs.modal event&lt;br /&gt;
- Add global fallback to remove backdrop when all modals are closed&lt;br /&gt;
- Add proper modal attributes (tabindex, role, data-backdrop, data-keyboard)&lt;br /&gt;
- Prevents screen from becoming unusable after closing assign ticket dialog&lt;br /&gt;
&lt;br /&gt;
Affected pages: My Ticket, My Partner Tickets, Manager Ticket&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35602</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35602</guid></item>
<item><pubDate>Tue, 27 Jan 2026 21:25:50 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35594 – Ticket system: CRM access, category filtering, UI improvements  CRM ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 10 file(s) modified&lt;/strong&gt;&lt;br/&gt;Ticket system: CRM access, category filtering, UI improvements&lt;br /&gt;
&lt;br /&gt;
CRM Team Access:&lt;br /&gt;
- CRM users can see all tickets in myticket and managerTicket views&lt;br /&gt;
- CRM users can assign/edit tickets from all views&lt;br /&gt;
- Only CRM can mark tickets as resolved&lt;br /&gt;
&lt;br /&gt;
Category Filtering (hidden from CRM):&lt;br /&gt;
- Sales category (ID 4) and Sales Escalation subcategory (ID 84)&lt;br /&gt;
- RBM category (ID 18) and RBM Escalation subcategory (ID 83)&lt;br /&gt;
&lt;br /&gt;
UI Improvements:&lt;br /&gt;
- Partner name link opens partnerPerformance in new tab (reusable via .partner-link class)&lt;br /&gt;
- Edit modal shows ticket ID and partner name in title&lt;br /&gt;
- Resolve confirm shows ticket ID and partner name&lt;br /&gt;
- Fixed duplicate class attributes in buttons&lt;br /&gt;
- Modal shows after content loads (removed data-toggle conflicts)&lt;br /&gt;
&lt;br /&gt;
Version bump: JS 313, CSS 34&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/model/ProfitMandiConstants.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/config/AppConfig.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cs.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/edit-ticket-modal.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/edit-ticket-partner-modal.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35594</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35594</guid></item>
<item><pubDate>Tue, 27 Jan 2026 13:11:30 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35592 – Ticket system improvements: N+1 query fixes, authorization checks, CRM access, ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 11 file(s) modified&lt;/strong&gt;&lt;br/&gt;Ticket system improvements: N+1 query fixes, authorization checks, CRM access, UI fixes&lt;br /&gt;
&lt;br /&gt;
- Fix N+1 queries in getSubCategoryIdAndCategoryMap and getAuthUserAndEsclationByPartnerId&lt;br /&gt;
- Add authorization checks to ticket endpoints (getActivities, closeTicket, createActivity, editTicket, editPartnerTicket, createLastActivity)&lt;br /&gt;
- CRM users can now see all tickets to handle partner communications&lt;br /&gt;
- Only CRM team members can mark tickets as resolved&lt;br /&gt;
- Fix duplicate HTML IDs in ticket templates (changed to classes)&lt;br /&gt;
- Fix getSubCategoryId() bug in edit-ticket modals&lt;br /&gt;
- Add message field to create-ticket form&lt;br /&gt;
- Update cs.js to use class selectors&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/TicketRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/TicketRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cs.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/create-ticket.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/edit-ticket-modal.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/edit-ticket-partner-modal.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/managerTicket.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35592</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35592</guid></item>
<item><pubDate>Sun, 18 Jan 2026 21:44:17 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35571 – Quick wins and medium effort improvements for ticket system  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Quick wins and medium effort improvements for ticket system&lt;br /&gt;
&lt;br /&gt;
Quick Wins:&lt;br /&gt;
- Add input validation to updatePartnerPosition (check positionId, regionId, fofoIds exist)&lt;br /&gt;
- Keep SortOrder import (from javax.swing, needed for pagination)&lt;br /&gt;
&lt;br /&gt;
Medium Effort:&lt;br /&gt;
- Extract common modal CSS and HTML to shared partials (activity-modal-styles.vm, activity-modal.vm)&lt;br /&gt;
- Add null safety checks for maps in getTicket, getMyPartyTicketTicket, getManagerTickets&lt;br /&gt;
- Fix N+1 query in getMyPartyTicketTicket: batch fetch tickets using selectAllOpenTickets(fofoIds) instead of loop&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CsController.java&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/activity-modal-styles.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/activity-modal.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35571</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35571</guid></item>
<item><pubDate>Sun, 18 Jan 2026 21:00:39 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35569 – CRM-only external communication + performance &amp; security improvements  Feature: ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;CRM-only external communication + performance &amp; security improvements&lt;br /&gt;
&lt;br /&gt;
Feature:&lt;br /&gt;
- Restrict external communication (COMMUNICATION_OUT) to CRM team only (category_id=9)&lt;br /&gt;
- Non-CRM users can only send internal communications&lt;br /&gt;
- Hide internal/external checkbox for non-CRM users in UI&lt;br /&gt;
&lt;br /&gt;
Performance:&lt;br /&gt;
- Eliminate duplicate AuthUser fetch in getTicket() - reuse variable&lt;br /&gt;
- Eliminate duplicate activity query (selectAll called twice)&lt;br /&gt;
- Fetch only needed AuthUsers instead of all users for activity display&lt;br /&gt;
- Same optimizations applied to getMyPartyTicketTicket()&lt;br /&gt;
&lt;br /&gt;
Security:&lt;br /&gt;
- Add escapeHtml() function to prevent XSS in activity messages&lt;br /&gt;
- Applied to all user-generated content display&lt;br /&gt;
&lt;br /&gt;
UX:&lt;br /&gt;
- Add loading spinner while fetching activities&lt;br /&gt;
&lt;br /&gt;
Code Quality:&lt;br /&gt;
- Add ActivityType constants for consistent usage&lt;br /&gt;
- Add toBool() helper for cleaner boolean checks&lt;br /&gt;
- Refactored loadActivities() for better readability&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cs.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/ticket.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35569</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=35569</guid></item>
<item><pubDate>Thu, 28 Aug 2025 01:44:10 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 34913 – show all parties ticket to abm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;show all parties ticket to abm&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cs.js&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/edit-ticket-partner-modal.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/my-partner-tickets.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=34913</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2Ftrunk%2Fprofitmandi-fofo%2Fsrc%2Fmain%2Fwebapp%2FWEB-INF%2Fviews%2Fftl%2Fmy-partner-tickets.vm&amp;rev=34913</guid></item>
</channel></rss>