{"version":3,"file":"sortFieldMap.js","names":["getAccessor","field","accessor","name","undefined","sortFieldMap","fieldMap","sortTo","sort","a","b","aIndex","findIndex","column","bIndex"],"sources":["../../../../src/providers/TableColumns/buildColumnState/sortFieldMap.ts"],"sourcesContent":["import type { ClientField, ColumnPreference, Field } from 'payload'\n\nfunction getAccessor(field) {\n return field.accessor ?? ('name' in field ? field.name : undefined)\n}\n\nexport function sortFieldMap(\n fieldMap: T[],\n sortTo: ColumnPreference[],\n): T[] {\n return fieldMap?.sort((a, b) => {\n const aIndex = sortTo.findIndex((column) => 'name' in a && column.accessor === getAccessor(a))\n const bIndex = sortTo.findIndex((column) => 'name' in b && column.accessor === getAccessor(b))\n\n if (aIndex === -1 && bIndex === -1) {\n return 0\n }\n\n if (aIndex === -1) {\n return 1\n }\n\n if (bIndex === -1) {\n return -1\n }\n\n return aIndex - bIndex\n })\n}\n"],"mappings":"AAEA,SAASA,YAAYC,KAAK;EACxB,OAAOA,KAAA,CAAMC,QAAQ,KAAK,UAAUD,KAAA,GAAQA,KAAA,CAAME,IAAI,GAAGC,SAAQ;AACnE;AAEA,OAAO,SAASC,aACdC,QAAa,EACbC,MAA0B;EAE1B,OAAOD,QAAA,EAAUE,IAAA,CAAK,CAACC,CAAA,EAAGC,CAAA;IACxB,MAAMC,MAAA,GAASJ,MAAA,CAAOK,SAAS,CAAEC,MAAA,IAAW,UAAUJ,CAAA,IAAKI,MAAA,CAAOX,QAAQ,KAAKF,WAAA,CAAYS,CAAA;IAC3F,MAAMK,MAAA,GAASP,MAAA,CAAOK,SAAS,CAAEC,MAAA,IAAW,UAAUH,CAAA,IAAKG,MAAA,CAAOX,QAAQ,KAAKF,WAAA,CAAYU,CAAA;IAE3F,IAAIC,MAAA,KAAW,CAAC,KAAKG,MAAA,KAAW,CAAC,GAAG;MAClC,OAAO;IACT;IAEA,IAAIH,MAAA,KAAW,CAAC,GAAG;MACjB,OAAO;IACT;IAEA,IAAIG,MAAA,KAAW,CAAC,GAAG;MACjB,OAAO,CAAC;IACV;IAEA,OAAOH,MAAA,GAASG,MAAA;EAClB;AACF","ignoreList":[]}