1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-17 18:32:35 +00:00

highlight edited row

This commit is contained in:
Cezary Statkiewicz 2024-08-06 06:37:38 +00:00
parent f9bfd4e734
commit 7c8b5341d7
5 changed files with 31 additions and 4 deletions
changelog/entries/unreleased/bug
premium/web-frontend/modules/baserow_premium/components/views
web-frontend/modules
core/assets/scss/components/views
database/components

View file

@ -0,0 +1,7 @@
{
"type": "bug",
"message": "Grid view: highlight edited row",
"issue_number": 2690,
"bullet_points": [],
"created_at": "2024-08-02"
}

View file

@ -1,5 +1,9 @@
<template functional>
<div :class="props.value ? `background-color--${props.value}` : ''">
<div
:class="
props.value ? `${data.class || ''} background-color--${props.value}` : ''
"
>
<slot />
</div>
</template>

View file

@ -247,6 +247,16 @@
border: 2px solid $color-warning-500;
pointer-events: none;
}
&.grid-view__row--selected {
background-color: $palette-neutral-25;
}
}
// Exception when the row decorations are enabled, we don't want to have a row selected
// background color.
.grid-view__row-background-wrapper .grid-view__row--selected {
background-color: inherit;
}
.grid-view__row-placeholder {

View file

@ -10,16 +10,21 @@ export default {
type: Array,
required: true,
},
firstComponentClass: { type: String, required: false, default: null },
},
render(h, context) {
const rec = ([first, ...rest]) => {
const rec = ([first, ...rest], firstComponentClass = null) => {
if (first) {
return h(first.component, { props: first.props }, rec(rest))
return h(
first.component,
{ props: first.props, class: firstComponentClass },
rec(rest)
)
} else {
return context.slots().default
}
}
return rec(context.props.components)
return rec(context.props.components, context.props.firstComponentClass)
},
}

View file

@ -6,6 +6,7 @@
props: comp.propsFn(row),
}))
"
first-component-class="grid-view__row-background-wrapper"
>
<div
class="grid-view__row"