Browse Source

feat(nocodb): choose text / number in kanban fields first

pull/3563/head
Wing-Kam Wong 2 years ago
parent
commit
2a2a6c253d
  1. 15
      packages/nocodb/src/lib/models/View.ts

15
packages/nocodb/src/lib/models/View.ts

@ -359,14 +359,25 @@ export default class View implements ViewType {
let kanbanAttachmentCount = 0; let kanbanAttachmentCount = 0;
if (view.type === ViewTypes.KANBAN && !copyFromView) { if (view.type === ViewTypes.KANBAN && !copyFromView) {
// sort by primary value & attachment first, then by order // sort by primary value & attachment first, then by singleLineText & Number
// so that later we can handle control `show` easily // so that later we can handle control `show` easily
columns.sort((a, b) => { columns.sort((a, b) => {
const primaryValueOrder = b.pv - a.pv; const primaryValueOrder = b.pv - a.pv;
const attachmentOrder = const attachmentOrder =
+(b.uidt === UITypes.Attachment) - +(a.uidt === UITypes.Attachment); +(b.uidt === UITypes.Attachment) - +(a.uidt === UITypes.Attachment);
const singleLineTextOrder =
+(b.uidt === UITypes.SingleLineText) -
+(a.uidt === UITypes.SingleLineText);
const numberOrder =
+(b.uidt === UITypes.Number) - +(a.uidt === UITypes.Number);
const defaultOrder = b.order - a.order; const defaultOrder = b.order - a.order;
return primaryValueOrder || attachmentOrder || defaultOrder; return (
primaryValueOrder ||
attachmentOrder ||
singleLineTextOrder ||
numberOrder ||
defaultOrder
);
}); });
} }

Loading…
Cancel
Save