Skip to content

Commit 4ec9a09

Browse files
committed
views selector changes
1 parent 0757704 commit 4ec9a09

File tree

1 file changed

+33
-21
lines changed
  • src/cloud/components/Views/ViewsSelector

1 file changed

+33
-21
lines changed

src/cloud/components/Views/ViewsSelector/index.tsx

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import {
3030
} from '../../../interfaces/db/view'
3131
import { useViewHandler } from '../../../lib/hooks/views/viewHandler'
3232
import { getIconPathOfViewType, isDefaultView } from '../../../lib/views'
33+
import cc from 'classcat'
3334

3435
export interface ViewsSelectorProps {
3536
selectedViewShortId: string | undefined
@@ -71,7 +72,12 @@ const ViewsSelector = ({
7172
)
7273

7374
return (
74-
<Container className='views__selector'>
75+
<Container
76+
className={cc([
77+
'views__selector',
78+
!currentUserIsCoreMember && 'views__selector--read-only',
79+
])}
80+
>
7581
{orderedViews.map((view) => (
7682
<ButtonGroup className='views__item' key={view.id}>
7783
<Button
@@ -86,26 +92,28 @@ const ViewsSelector = ({
8692
>
8793
{view.name}
8894
</Button>
89-
<Button
90-
variant='icon'
91-
iconPath={mdiDotsHorizontal}
92-
size='sm'
93-
className='views__item__menu'
94-
onClick={(ev) =>
95-
openContextModal(
96-
ev,
97-
<ViewContextModal
98-
view={view}
99-
parent={parent}
100-
setSelectedViewId={setSelectedViewShortId}
101-
/>,
102-
{
103-
removePadding: true,
104-
width: 300,
105-
}
106-
)
107-
}
108-
/>
95+
{currentUserIsCoreMember && (
96+
<Button
97+
variant='icon'
98+
iconPath={mdiDotsHorizontal}
99+
size='sm'
100+
className='views__item__menu'
101+
onClick={(ev) =>
102+
openContextModal(
103+
ev,
104+
<ViewContextModal
105+
view={view}
106+
parent={parent}
107+
setSelectedViewId={setSelectedViewShortId}
108+
/>,
109+
{
110+
removePadding: true,
111+
width: 300,
112+
}
113+
)
114+
}
115+
/>
116+
)}
109117
</ButtonGroup>
110118
))}
111119
{currentUserIsCoreMember && (
@@ -157,6 +165,10 @@ const Container = styled.div`
157165
padding-bottom: ${({ theme }) => theme.sizes.spaces.sm}px;
158166
padding-left: 40px;
159167
168+
&.views__selector--read-only .views__item {
169+
margin: 0 ${({ theme }) => theme.sizes.spaces.sm}px;
170+
}
171+
160172
.views__item {
161173
align-items: center;
162174
display: inline-flex;

0 commit comments

Comments
 (0)