Add utils.js back
This commit is contained in:
parent
5b2edc0630
commit
d96b8c77fa
|
@ -0,0 +1,32 @@
|
||||||
|
// TODO: remove when all stores are typed
|
||||||
|
|
||||||
|
import { GeneratedIDPrefix, CellIDSeparator } from "./constants"
|
||||||
|
import { Helpers } from "@budibase/bbui"
|
||||||
|
|
||||||
|
export const parseCellID = cellId => {
|
||||||
|
if (!cellId) {
|
||||||
|
return { rowId: undefined, field: undefined }
|
||||||
|
}
|
||||||
|
const parts = cellId.split(CellIDSeparator)
|
||||||
|
const field = parts.pop()
|
||||||
|
return { rowId: parts.join(CellIDSeparator), field }
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getCellID = (rowId, fieldName) => {
|
||||||
|
return `${rowId}${CellIDSeparator}${fieldName}`
|
||||||
|
}
|
||||||
|
|
||||||
|
export const parseEventLocation = e => {
|
||||||
|
return {
|
||||||
|
x: e.clientX ?? e.touches?.[0]?.clientX,
|
||||||
|
y: e.clientY ?? e.touches?.[0]?.clientY,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export const generateRowID = () => {
|
||||||
|
return `${GeneratedIDPrefix}${Helpers.uuid()}`
|
||||||
|
}
|
||||||
|
|
||||||
|
export const isGeneratedRowID = id => {
|
||||||
|
return id?.startsWith(GeneratedIDPrefix)
|
||||||
|
}
|
Loading…
Reference in New Issue