* refactor: enable profile signature option in ProfileMenu
* feat: add signature api function
* refactor: add new translation keys for 'Draw' and 'New Upload' in English and Thai
* refactor: update image URL variable and improve translation keys in CanvasComponent and MainLayout
* refactor: get function
* feat: add delete signature function
* feat: add canvas manipulation functions and integrate signature submission in MainLayout (unfinished)
* chore(deps): update
---------
Co-authored-by: puriphatt <puriphat@frappet.com>
Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com>
* feat: add markdown render deps
* feat: add manual route
* feat: example toc
* feat: add highlight js dependency
* feat: add view page
* feat: add translations for property and manual in English and Thai
* feat: enhance drawer menu with internationalization support and manual section
* feat: add conditional internationalization for sub-menu labels
* feat: add video support
* refactor: add stores and type
* fix: wrong path
* feat: improve layout structure and enhance scroll functionality in ViewPage
* fix: scroll not working
* chore: change variable name
* feat: show sub tile of manual
* feat: add translation for 'Table of Contents' in English and Thai
* feat: enhance layout and add conditional rendering for Table of Contents in ViewPage
* chore: clean
* refactor: use expansion
* refactor: show icon
* refactor: spacing
---------
Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com>
Co-authored-by: Thanaphon Frappet <thanaphon@frappet.com>
* feat: add main page credit note
* feat: enable credit note route and update menu item states
* refactor: add i18n
* refactor: edit i18n status
* feat: add action column
* feat: add empty form page
* feat: add get data
* feat: add type credit note status
* refactor: add type name en
* refactor: add type credit note status in type credit note
* feat: add hsla colors
* refactor: add slot grid
* refactor: handle hide kebab edit show only tab tssued
* feat: show grid card
* feat: i18n
* feat: add credit note form and dialog
* refactor: add props hide kebab deelete
* refactor: hide kebab
* style: update color segments to indigo theme
* feat: i18n
* fix: update labels for credit note fields
* refactor: add type
* feat: new select quotation
* refactor: use new select quotation
* feat: navigate to
* refactor: function trigger and navigate to
* feat: i18n bank
* feat: add payment expansion component and integrate into credit note form
* refactor: bind i18n pay condition
* refactor: navigate to get quotation id
* feat: i18n
* fix: update label for createdBy field in credit note form
* feat: add credit note information expansion component
* feat: add Credit Note expansion component and update form layout
* refactor: bind quotation id and send
* refactor: deelete duplicate type
* refactor: show state button
* refactor: handle show status
* feat: add function update payback status
* feat: add return and canceled reasons to credit note translations
* feat: enhance SelectReadyRequestWork component with credit note handling and fetch parameters
* feat: type
* feat: add status handling and optional display for employee table
* refactor: rename selectedQuotationId to quotationId in FormCredit component
* feat: set default opened state for CreditNoteExpansion and add reason options
* feat: update PaymentExpansion to handle payback type selection and clear fields for cash payments
* feat: enhance ProductExpansion to support credit note handling and adjust price calculations
* feat: implement product handling and price calculation in CreditNote form
* feat: add manage attachment function to store
* refactor: bind delete credit note
* feat: add credit note status and reference fields to types
* refactor: update task step handling and simplify request work structure in credit note form
* feat: add navigation to quotation from credit note form
* feat: enhance upload section layout based on file data
* feat: add readonly functionality to credit note form and related components
* refactor: remove console log
* feat: update i18n
* style: add rounded corners to complete view container in quotation form
* feat: add RefundInformation component and update credit note form status handling
* feat: i18n
* feat: update payback status endpoint and add paybackStatus to CreditNote type
* feat: enhance QuotationFormReceipt component with optional props and slot support
* feat: integrate payback status handling in RefundInformation and FormPage components
* feat: add external file group
* feat: update API endpoint paths for credit note operations
* feat: improve layout and styling in UploadFile components
* feat: implement file upload and management in Credit Note
* refactor: update upload to check if it is redirect or not
* feat: upload file slips
* feat: add payback date dispaly
* refactor: change module no
* fix: icon link to main page instead
* feat: add file dialog with image download functionality
* fix: view slip
* feat: add download button to image viewer
* feat: handle after submit
* feat: conditionally render bank transfer information
* feat: handle upload file on create
* feat: handle change payback status
* feat: payback type in credit note form
* fix: correct reference to quotation data in goToQuotation function
---------
Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com>
Co-authored-by: puriphatt <puriphat@frappet.com>
Co-authored-by: Thanaphon Frappet <thanaphon@frappet.com>
* feat: i18n
* feat: request list
* refactor: hide stat transition on app.scss
* feat: request list i18n
* feat: request list => constants and main page
* feat: add store
* feat: add fetch data
* feat: add utilities fn
* feat: add store function / types
* refactor: request list type
* refactor: request list constants
* refactor: quotation card => add customData and badge color props
* feat: avatar group components
* feat: request list group
* refactor: request list => remove tab, add table data
* feat: send search query
* feat: add parameter
* refactor: remove unused function
* fix: rename component lits to list
* feat: show stats from api
* chore: cleanup
* refactor: make it type safe
* refactor: accept rotate flow id as parameter
* feat: use page size component
* feat: add component, data display & expansion product
* feat: i18n
* refactor: constants and request list table
* refactor: type code, createdAt, updatedAt
* refactor: utils function changThemeMode
* feat: request list => view page
* refactor: use type instead of infer from value
* fix: function getEmployeeName att type
* refactor: fetch work list
* refactor: loop work list
* feat: add i18n duty
* feat: add form issue component
* feat: add form issue section
* fix: store error
* refactor: edit by value
* refactor: accept basic info from outside instead
* feat: add status filter support on fetch
* refactor: remove delete button
* refactor: wording
* feat/fix: request list i18n & constant
* feat: document type
* feat/refactor: request list => document expansion
* refactor: doc expansion use FormGroupHead
* refactor: fetch data based on id from route param
* refactor: text area disable
* feat: properties expansion display (mocking)
* refactor: add document at product relation
* refactor: edit get value product
* feat: get workflow step to show on top
* refactor: add type
* refactor: add get attachment
* refactor: add view attachment
* refactor: edit file name
* refactor: define props get hide icon
* refactor: edit align row
* refactor: by value table document
* refactor: by value row table
* feat: add independent ocr dialog
* chore: clean up
* refactor: accept more props and small adjustment
* fix: error withDefault call
* feat: accept default metadata when open
* fix: typo
* feat: add override hook when finish ocr
* feat: reset state on open
* feat: detect reader result is actually string
* fix: variable name conflict
* feat: properties to input component
* feat: properties input in properties expansion
* feat: properties expansion data (temporary)
* refactor: add i18n status work
* refactor: edit type work status and add step status
* refactor: add edit status work
* refactor: edit step work
* refactor: properties data type
* refactor: filter selected product & specific properties
* feat: add emit event
* refactor: change variable name for better understanding
* refactor: hide step that no properties
* refactor: work status type to validate
* feat: work status color
* refactor: key for filename
* refactor: close expansion when change step
* refactor: responsive meta data
* refactor: product expansion responsive
* fix: dark mode step text color
* fix: document expansion table no data label
* refactor: main page body bordered and overflow hidden
* refactor: use utils function instead
* refactor: add process
* refactor: by value name
* refactor: add upload file
* refactor: upload file
* refactor: by value
* fix: option worker type
* refactor: fetchRequestAttachment after edit
* fix: metadata display
* refactor: add class full-height
* refactor: edit type
* refactor: fetch file
* refactor: by value visa
* refactor: request list attributes type
* fix: properties to input props (placeholder, readonly, disable)
* feat: request list properties function
* fix: error when no workflow
* docs: update comment to fix indent
* refactor: step type (attributes)
* refactor: add attributes payload on editStatusRequestWork function
* feat/refactor: functional form expansion/filter worklist
* refactor: set attributes properties after submit
* refactor: add request work ready status
* feat: request list => form employee component
* feat/refactor: form expansion select user/layout
* fix: properties readonly
---------
Co-authored-by: puriphatt <puriphat@frappet.com>
Co-authored-by: Thanaphon Frappet <thanaphon@frappet.com>
* refactor: expose i18n instance
* feat: add global app utility function
* refactor: use global utility function
* refactor: avoid undefined when use outside vue
refactor: avoid undefined when use outside vue
* refactor: remove dup code and use util
* refactor: auto fetch option when use store