mirror of
https://gitlab.com/bramw/baserow.git
synced 2024-11-21 23:37:55 +00:00
85 lines
1.6 KiB
JavaScript
85 lines
1.6 KiB
JavaScript
import { PUBLIC_PLACEHOLDER_ENTITY_ID } from '@baserow/modules/database/utils/constants'
|
|
|
|
export function createView(data) {
|
|
const view = {
|
|
id: 1,
|
|
filters_disabled: false,
|
|
filters: [],
|
|
sortings: [],
|
|
decorations: [],
|
|
}
|
|
|
|
return {
|
|
...view,
|
|
...data,
|
|
}
|
|
}
|
|
|
|
export function createPublicGridView(
|
|
mock,
|
|
viewSlug,
|
|
{ name, fields = [], sortings = [], decorations = [] }
|
|
) {
|
|
if (name === undefined) {
|
|
name = `public_mock_view_${viewSlug}`
|
|
}
|
|
const publicGridView = {
|
|
id: viewSlug,
|
|
table: {
|
|
id: PUBLIC_PLACEHOLDER_ENTITY_ID,
|
|
database_id: PUBLIC_PLACEHOLDER_ENTITY_ID,
|
|
},
|
|
order: 0,
|
|
name,
|
|
type: 'grid',
|
|
public: true,
|
|
slug: viewSlug,
|
|
sortings,
|
|
show_logo: true,
|
|
}
|
|
mock
|
|
.onGet(`/database/views/${viewSlug}/public/info/`)
|
|
.reply(200, { view: publicGridView, fields })
|
|
}
|
|
|
|
export function createGridView(
|
|
mock,
|
|
application,
|
|
table,
|
|
{
|
|
viewType = 'grid',
|
|
viewId = 1,
|
|
filters = [],
|
|
sortings = [],
|
|
groupBys = [],
|
|
decorations = [],
|
|
publicView = false,
|
|
}
|
|
) {
|
|
const tableId = table.id
|
|
const gridView = {
|
|
id: viewId,
|
|
table_id: tableId,
|
|
name: `mock_view_${viewId}`,
|
|
order: 0,
|
|
type: viewType,
|
|
table: {
|
|
id: tableId,
|
|
name: table.name,
|
|
order: 0,
|
|
database_id: application.id,
|
|
},
|
|
filter_type: 'AND',
|
|
filters_disabled: false,
|
|
public: publicView,
|
|
row_identifier_type: 'id',
|
|
row_height_size: 'small',
|
|
filters,
|
|
sortings,
|
|
group_bys: groupBys,
|
|
decorations,
|
|
}
|
|
mock.onGet(`/database/views/table/${tableId}/`).reply(200, [gridView])
|
|
return gridView
|
|
}
|