jws-frontend/src/css/quasar.variables.scss

208 lines
3.9 KiB
SCSS
Raw Normal View History

2024-04-02 11:02:16 +07:00
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100;200;300;400;500;600;700;800;900&display=swap');
$typography-font-family: 'Noto Sans Thai', sans-serif !default;
$primary: var(--brand-1);
$secondary: var(--brand-2);
$accent: #9c27b0;
2024-07-04 14:49:05 +07:00
$dark: var(--gray-10);
$dark-page: var(--gray-11);
2024-04-02 11:02:16 +07:00
$positive: #00bd9d;
$negative: var(--red-8);
2024-06-18 01:59:14 +00:00
$info: var(--blue-6);
2024-04-02 11:02:16 +07:00
$warning: #ffc224;
$danger: var(--orange-7);
2024-04-02 11:02:16 +07:00
2024-06-24 07:59:24 +00:00
$disabled: var(--stone-4);
$input-border: var(--gray-2);
2024-04-02 11:02:16 +07:00
$separator-color: var(--border-color);
$separator-dark-color: var(--border-color);
.q-separator {
transition: none;
}
.q-field__control {
background: var(--surface-1);
2024-04-02 11:02:16 +07:00
color: $primary;
feat: menu request list (#75) * 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>
2024-11-22 18:02:03 +07:00
&:has(:where(input:disabled, textarea:disabled)) {
2024-11-25 14:18:06 +07:00
background: var(--surface-tab);
}
2024-04-02 11:02:16 +07:00
}
.q-field--outlined .q-field__control {
border-radius: var(--radius-2);
&::before {
transition: none;
border-color: var(--border-color);
border-radius: var(--radius-2);
}
&:hover::before {
border-color: var(--border-color);
}
}
2024-04-02 17:55:26 +07:00
2024-04-03 15:01:01 +07:00
.q-menu,
.q-card {
2024-04-02 17:55:26 +07:00
box-shadow: var(--shadow-2) !important;
}
2024-04-03 15:01:01 +07:00
.q-dialog__backdrop {
2024-04-03 17:09:32 +07:00
background-color: hsla(0 0% 60% / 0.4) !important;
2024-04-03 15:01:01 +07:00
}
2024-04-09 17:54:49 +07:00
.q-field--dense .q-field__label {
font-family: 'Noto Sans Thai', sans-serif;
}
2024-04-10 23:12:24 +07:00
.q-field__inner {
font-family: 'Noto Sans Thai', sans-serif;
}
2024-04-18 18:20:41 +07:00
div.fullscreen.q-drawer__backdrop {
background-color: hsla(0 0% 60% / 0.4) !important;
}
2024-06-07 12:19:38 +00:00
.q-field--dense .q-field__label {
font-family: 'Noto Sans Thai', sans-serif;
}
.q-field__inner {
font-family: 'Noto Sans Thai', sans-serif;
}
2024-07-02 04:34:01 +00:00
.dp__menu.dp__menu_index.dp--menu-wrapper {
2024-06-07 12:19:38 +00:00
font-family: 'Noto Sans Thai', sans-serif;
}
2024-07-01 03:51:05 +00:00
.dp__overlay_cell.dp__overlay_cell_pad {
font-family: 'Noto Sans Thai', sans-serif;
}
.dp__overlay_cell_active.dp__overlay_cell_pad {
font-family: 'Noto Sans Thai', sans-serif;
}
.disabled,
.disabled *,
[disabled],
2024-08-16 15:34:12 +07:00
[disabled] * :not(:deep(.q-checkbox)) {
2024-06-18 11:44:59 +00:00
color: hsl(var(--text-mute)) !important;
}
.bg-disabled {
background: $disabled;
}
.text-disabled {
color: $disabled;
}
2024-06-27 04:43:55 +00:00
.input-border,
.input-border *,
[input-border],
[input-border] * :not(:deep(.q-checkbox)) {
color: hsl(var(--text-mute)) !important;
}
.bg-input-border {
background: $input-border;
}
.text-input-border {
color: $input-border;
}
.danger,
.danger *,
[danger],
[danger] * :not(:deep(.q-checkbox)) {
color: (var(--danger)) !important;
}
.bg-danger {
background: $danger;
}
.text-danger {
color: $danger;
}
2024-06-27 04:43:55 +00:00
.q-field--outlined.q-field--readonly .q-field__control:before {
border-color: transparent;
}
2024-07-18 04:51:09 +00:00
2024-10-16 11:36:22 +07:00
.q-field__native:not(textarea) {
2024-07-18 04:51:09 +00:00
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
2024-07-19 10:34:48 +00:00
// q-tree
.q-tree__node-header.relative-position.row.no-wrap.items-center {
padding-block: 0px;
}
.q-tree__node-header:before {
color: hsl(var(--text-mute));
}
2024-11-25 14:18:06 +07:00
.q-tree__node-header.relative-position.row.no-wrap.items-center:has(
.clickable-node
):hover {
2024-07-19 10:34:48 +00:00
background-color: hsla(var(--info-bg) / 0.1);
}
2024-11-25 14:18:06 +07:00
.q-tree__node-header.relative-position.row.no-wrap.items-center:has(
.clickable-node.active-node
) {
2024-07-19 10:34:48 +00:00
background-color: hsla(var(--info-bg) / 0.1);
}
2024-07-23 02:26:15 +00:00
2024-07-23 07:25:11 +00:00
.q-tree__node-header {
padding-left: 0px !important;
2024-07-23 02:26:15 +00:00
}
2024-07-25 02:47:58 +00:00
2024-11-25 14:18:06 +07:00
.q-tree__node.relative-position.q-tree__node--child:not(:first-child)
.q-tree__node-header:before {
2024-07-25 02:47:58 +00:00
top: -32px !important;
}
2024-09-04 15:00:10 +07:00
.q-tree.q-tree--standard.text-transparent {
color: hsl(var(--text-mute)) !important;
}
2024-09-18 11:45:07 +07:00
.q-field__control {
align-items: center;
}
2024-11-21 11:42:59 +07:00
i.q-icon.mdi.mdi-alert.q-table__bottom-nodata-icon {
color: #ffc224 !important;
}
feat: task order (#141) * feat: task order => routes * feat: Page * refactor: pagination * refactor: taskOrder => table, card and constants * feat: add structure select request list comp * fix: re-export type * refactor: edit path route of task order * feat: trigger task order * refactor: edit type task statss * feat: table select request list * feat: i18n * refactor: quasar expansion chevron color * refactor: type * refactor: state btn status done * feat: task order => order view layout * feat: task order => remark expansion * fix: task order => rename attachment to additional file * feat: upload file section optional layout * feat: task order => additional file expansion * feat: task order => payment expansion * feat: conditionally add urgent * feat: send id together with link * refactor: edit type * feat: new form.ts * refactor: edit url * refactor: edit id trigger * feat: select institution component * feat: task order code i18n * feat: task order => document expansion form * feat: fallback address on null * refactor: add type for table * feat: add filter parameter * refactor: edit name routes * refactor: add type of task order payload * refactor: by value form * refactor: responsive quotation form info * refactor: submit form * refactor: add i18n * refactor: status canceled * refactor: handle task status * refactor: handle mode view * refactor: addtaskstatus * refactor: i18n & constants * refactor: table employee * refactor: select ready request work * refactor: handle save form * refactor: edit layout btn * feat: undo() * cleanup delete import * feat: closetab * refactor: handle readonly * fix: body edit * refactor: handle readonly uploadfile * feat: import manage attachment * refactor: quotation/task-order => type * refactor: select ready request work * refactor: i18n & constants * chore: clean duplicate i18n * refactor: type according to backend relation * refactor: edit base url * feat: upload file * feat: fetch file list * feat: get url file * refactor: set default opened * refactor: type * feat: removefile * feat: task order => select product * feat: add parameter only active branch is selectable * refactor: add i18n * feat: set layout * feat: add info product expansion * refactor: new info messenger * refactor: add slot name value * refactor: add i18n * refactor: edit type task status * refactor: use date format * refactor: value can null * refactor: add i18n * cleanup * feat: productlistinput * refactor: edit i18n * refactor: edit redo * refactor: add slot * feat: task order => i18n * refactor: task order => constant * refactor: taskOrder => status type and index * feat: taskOrder => ReceiveDialog * refactor: wording * refactor: table employee due date * refactor: receive task i18n * feat: trigger receive & task stat in receive page * refactor: receive dialog task in cart i18n * fix: remove task-order/receive/add * feat: receivetabletaskorder * refactor: fetch task on receive dialog * feat: add separate api get user task * refactor: receive fetch (messenger) * refactor: edit layout table * refactor: task order i18n & constant * refactor: task order change tab and stat (messenger and !messenger) * fix: task order status display & receive badge color (card) * refactor: trigger receive view * fix: add receive task condition * feat: total count * feat: prepare information * fix: i18n error task order not found * refacor: value * feat: select worker * refactor: status i18n & constant * refactor: table employee props (check box, step) * fix: order => select ready task * refactor: order => toggle status * refactor: receive => receive dialog * feat: featch value * refactor: task status display components * refactor: status active can is null * feat: update status tab * refactor: data display * refactor: i18n & fullTaskOrder variable * refactor: task receive view * refactor: add type responsible user * refactor: set group messenger * cleanup: * refactor: i18n / clone full task order / service => workflow type * refactor: receive view * refactor: show info messenger * refactor: handle flow step * refactor: receive view => opacity when pending * feat: add workflow template name and step name * feat: display workflow data on table * feat: add template step identifier * fix: edit does not change workflow id if changed * feat: detect if same template and step * refactor: handle template * refactor: add slot name product * refactor: map step in list product * refactor: bind data messenger list group * refactor: change endpoint name * chore: add helper package * feat: changetaskstatus * refactor: update type * refactor: set color btn * refactor: add step * refactor: add resposible institution * feat: disabled * refactor: map responsible institution * fix: order view => readonly * chore: clean * refactor: edit url api * refactor: edit name type * refactor: add slots action * refactor: add type row * refactor: add opts of task status * refactor: add select status * refactor: handle btn * refactor: add btn change task status * refactor: edit i18n redo th * refactor: sort status opts * feat: receive & order banner img * refactor: fetch status after submit * refactor: handle create only * refactor: task order status type Accept (messenger only) * feat: receive messenger profile * refactor: receive toggle status (display only) * fix: document expansion readonly * feat: confirmsendingbtn * refactor: constant and task order status * feat: receive task list count * refactor: post or get * refactor: define props institution group * refactor: fetch status after submit * refactor: handle create * refactor: handle query * refactor: update endpoint to support accept multiple order * refactor: change function name * feat: receive => functional accept task order * feat: task status count * feat: receive stat card count * refactor: order messenger profile * refactor: edit value to be task status * refactor: handle status of type order * refactor: use componet task status * refactor: handle show btn saving status * refactor: order => task status * refactor: edit selectStatus => changeStatus * refactor: edit @click btn confirmssending * refactor: add i18n * refactor: add function get template data * refactor: add change status * refactor: handle type receive * feat: order => auto change tab by status * refactor: fetch task after change status * feat: fail remark dialog * refactor: display step order (table employee) * refactor: fail remark dialog * refactor: order => open ready request dialog map selected * refactor: task list type & change status param * refactor: table task order, td background when selected * refactor: order => change status param * refactor: order => selectedEmployee variable type * refactor: task status component => shield btn * refactor: receive => change status * refactor: order => step btn waiting * fix: step btn waiting condition * refactor: filter selectable task (Failed) * refactor: find index condition on check * refactor: no request list available * refactor: fail btn no-wrap * refactor: fail dialog readonly * fix: reset state on open dialog * fix: wrong title position * refactor: hide task status drop down icon * fix: handle check condition * refactor: add userTask type and status * feat: submit task order function * refactor: table employee checkbox display condition * refactor: main layout * fix: task order validate i18n * refactor: table task order add submit status * refactor: status list * refactor: info product => user task status * feat: receive => submit task & step * refactor: i18n * feat: complete task oder function * refactor: task status component no action props * refactor: info messenger status * refactor: receive and order view * refactor: order complete view * refactor: order => complete color and title * refactor: calc price on table * refactor: quotation table i18n + product image * refactor: remove urgent checkbox * refactor: task status color * feat: calc summary price * fix: data is not available * feat: add doc view structure * refactor: format address text * feat: fetch document data from api * fix: value is null * fix: regression cannot edit package * feat: add document view for task order * feat: add view document button * feat: update type add discount * feat: readonly on cancel * feat: add discount from relation * refactor: add taskProduct on submit order * refactor: order => task product discount * refactor: order => date, task status count, view example * refactor: receive date * refactor: receive task status count --------- Co-authored-by: puriphatt <puriphat@frappet.com> Co-authored-by: nwpptrs <jay02499@gmail.com> Co-authored-by: Thanaphon Frappet <thanaphon@frappet.com> Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Co-authored-by: oat_dev <nattapon@frappet.com>
2024-12-25 11:59:49 +07:00
i.q-icon.mdi.mdi-chevron-down-circle.q-expansion-item__toggle-icon {
color: hsl(var(--text-mute));
}
i.q-icon.mdi.mdi-chevron-down-circle.q-expansion-item__toggle-icon.q-expansion-item__toggle-icon--rotated {
color: var(--brand-1);
}
.q-item.q-item-type.row.no-wrap.q-item--dense.q-item--clickable.q-link.cursor-pointer.q-focusable.q-hoverable.surface-1
.q-focus-helper {
visibility: hidden;
}
.clear-btn {
opacity: 0.6;
&:hover {
opacity: 1;
}
}