Skip to content

Commit

Permalink
minor_fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
NoelKova committed Jul 31, 2024
1 parent bdb97c6 commit c1d3c90
Show file tree
Hide file tree
Showing 7 changed files with 54 additions and 83 deletions.
7 changes: 6 additions & 1 deletion apps/sensenet/src/components/content-list/content-list.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -556,7 +556,12 @@ export const ContentList = <T extends GenericContent = GenericContent>(props: Co
) {
return (
<ContextMenuWrapper onContextMenu={(ev) => openContext(ev, fieldOptions.rowData)}>
<ReferenceField content={expectedContent} fieldName={fieldOptions.dataKey} parent={fieldOptions.rowData} />
<ReferenceField
content={expectedContent}
fieldName={fieldOptions.dataKey}
parent={fieldOptions.rowData}
showIcon={false}
/>
</ContextMenuWrapper>
)
}
Expand Down
5 changes: 3 additions & 2 deletions apps/sensenet/src/components/content-list/reference-field.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,10 @@ interface ReferenceFieldProps {
content: GenericContent | GenericContent[]
fieldName: string
parent: GenericContent
showIcon: boolean
}

export const ReferenceField: FunctionComponent<ReferenceFieldProps> = ({ content, fieldName, parent }) => {
export const ReferenceField: FunctionComponent<ReferenceFieldProps> = ({ content, fieldName, parent, showIcon }) => {
const globalClasses = useGlobalStyles()
const classes = useStyles()
const { openDialog } = useDialog()
Expand Down Expand Up @@ -69,7 +70,7 @@ export const ReferenceField: FunctionComponent<ReferenceFieldProps> = ({ content
</div>
) : (
<div className={globalClasses.centeredVertical}>
{repository.schemas.isContentFromType(content, 'User') ? (
{repository.schemas.isContentFromType(content, 'User') && showIcon ? (
<Icon item={content} style={{ marginRight: '0.5rem' }} />
) : null}
<Tooltip title={`Open ${content.DisplayName || content.Name} for edit`}>
Expand Down
2 changes: 1 addition & 1 deletion apps/sensenet/src/components/settings/settings-table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ const sortArray = (array: UpdatedSettings[], order: 'asc' | 'desc', orderBy: key
} else if (aO && bO) {
const aValue = orderBy === 'Description' ? stripHtml(aO.toLocaleString()) : aO.toLocaleString()
const bValue = orderBy === 'Description' ? stripHtml(bO.toLocaleString()) : bO.toLocaleString()
if (aValue < bValue) {
if (aValue.toLocaleLowerCase() < bValue.toLocaleLowerCase()) {
return order === 'asc' ? -1 : 1
} else if (aValue > bValue) {
return order === 'asc' ? 1 : -1
Expand Down
15 changes: 1 addition & 14 deletions apps/sensenet/src/components/view-controls/common/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,9 @@ const useStyles = makeStyles(() => {
grid: {
padding: '14px 14px 0 14px',
overflowY: 'auto',
width: '100%',
maxWidth: '100%',
maxHeight: `calc(100% - ${globals.common.formActionButtonsHeight}px - ${globals.common.formTitleHeight}px)`,
},
fieldWrapper: {
alignItems: 'center',
flexFlow: 'column',
padding: '15px !important',
height: 'fit-content',
position: 'relative',
},
field: {
position: 'relative',
},
fieldFullWidth: {
position: 'relative',
},
actionButtonWrapper: {
height: '80px',
left: 0,
Expand Down
46 changes: 23 additions & 23 deletions apps/sensenet/src/hooks/use-drawer-items.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -194,32 +194,32 @@ export const useDrawerItems = () => {
return drawerItem
}

;[...settings.drawer.items, ...builtInDrawerItems]
.filterAsync(async (item) => {
if (!item.permissions?.length) {
return true
}
;[...settings.drawer.items, ...builtInDrawerItems]
.filterAsync(async (item) => {
if (!item.permissions?.length) {
return true
}

try {
for (const permission of item.permissions) {
const actions = await repo.getActions({ idOrPath: permission.path })
const actionIndex = actions.d.results.findIndex((action) => action.Name === permission.action)
if (actionIndex === -1 || actions.d.results[actionIndex].Forbidden) {
return false
}
try {
for (const permission of item.permissions) {
const actions = await repo.getActions({ idOrPath: permission.path })
const actionIndex = actions.d.results.findIndex((action) => action.Name === permission.action)
if (actionIndex === -1 || actions.d.results[actionIndex].Forbidden) {
return false
}
} catch (error) {
logger.debug({
message: error.message,
data: {
error,
},
})
return false
}
return true
})
.then((items) => setDrawerItems(items.map(getItemFromSettings)))
} catch (error) {
logger.debug({
message: error.message,
data: {
error,
},
})
return false
}
return true
})
.then((items) => setDrawerItems(items.map(getItemFromSettings)))
}, [
localization.descriptions,
localization.titles,
Expand Down
28 changes: 10 additions & 18 deletions packages/sn-controls-react/src/viewcontrols/browse-view.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import { useRepository } from '@sensenet/hooks-react'
import type { Locale } from 'date-fns'
import React, { createElement, ReactElement, useEffect, useState } from 'react'
import { FieldLocalization } from '../fieldcontrols/localization'
import { isFullWidthField } from '../helpers'
import { reactControlMapper } from '../react-control-mapper'
import { AdvancedFieldGroup, DEFAULT_GROUP_KEY } from './edit-view'

Expand All @@ -37,19 +36,22 @@ const useStyles = makeStyles((theme: Theme) => {
return createStyles({
grid: {
margin: '0 auto',
maxWidth: '850px',
},
fieldWrapper: {},
field: {},
fieldFullWidth: {},
actionButtonWrapper: {
textAlign: 'right',
},
field: {
width: '780px',
margin: 'auto',
maxWidth: '100%',
},
cancel: {},
advancedFieldContainer: {
padding: '15px',
fontSize: '18px',
width: '100%',
width: '780px',
maxWidth: '100%',
margin: 'auto',
},
advancedFieldBox: {
display: 'flex',
Expand Down Expand Up @@ -123,19 +125,9 @@ export const BrowseView: React.FC<BrowseViewProps> = (props) => {
}, [schema])

const renderField = (field: { fieldSettings: FieldSetting; actionName: ActionName; controlType: any }) => {
const isFullWidth = isFullWidthField(field, props.content, repository)

return (
<Grid
item={true}
xs={12}
sm={12}
md={12}
lg={12}
xl={12}
key={field.fieldSettings.Name}
className={classes.fieldWrapper}>
<div className={isFullWidth ? classes.fieldFullWidth : classes.field}>
<Grid item={true} xs={12} sm={12} md={12} lg={12} xl={12} key={field.fieldSettings.Name}>
<div className={classes.field}>
{createElement(
controlMapper.getControlForContentField(props.content.Type, field.fieldSettings.Name, 'browse'),
{
Expand Down
34 changes: 10 additions & 24 deletions packages/sn-controls-react/src/viewcontrols/edit-view.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import type { Locale } from 'date-fns'
import React, { createElement, ReactElement, useEffect, useRef, useState } from 'react'
import MediaQuery from 'react-responsive'
import { FieldLocalization } from '../fieldcontrols/localization'
import { isFullWidthField } from '../helpers'
import { reactControlMapper } from '../react-control-mapper'

const hasInputField = ['Name', 'FileName', 'ShortText', 'AutoComplete', 'Textarea', 'NumberField', 'RichTextEditor']
Expand Down Expand Up @@ -47,12 +46,11 @@ const useStyles = makeStyles((theme: Theme) => {
return createStyles({
grid: {
margin: '0 auto',
maxWidth: '850px',
},
fieldWrapper: {},
field: {},
fieldFullWidth: {
width: '100%',
field: {
width: '780px',
margin: 'auto',
maxWidth: '100%',
},
actionButtonWrapper: {
textAlign: 'right',
Expand All @@ -61,9 +59,11 @@ const useStyles = makeStyles((theme: Theme) => {
marginRight: 20,
},
advancedFieldContainer: {
padding: '15px',
padding: '15px 0',
fontSize: '18px',
width: '100%',
width: '780px',
maxWidth: '100%',
margin: 'auto',
},
advancedFieldBox: {
display: 'flex',
Expand Down Expand Up @@ -190,27 +190,13 @@ export const EditView: React.FC<EditViewProps> = (props) => {
},
)

const isFullWidth = isFullWidthField(
field,
props.content || ({ Type: props.contentTypeName } as GenericContent),
repository,
)

if (autoFocus) {
isAutofocusSet = true
}

return (
<Grid
item={true}
xs={12}
sm={12}
md={12}
lg={12}
xl={12}
key={field.fieldSettings.Name}
className={classes.fieldWrapper}>
<div className={isFullWidth ? classes.fieldFullWidth : classes.field}>{fieldControl}</div>
<Grid item={true} xs={12} sm={12} md={12} lg={12} xl={12} key={field.fieldSettings.Name}>
<div className={classes.field}>{fieldControl}</div>
</Grid>
)
}
Expand Down

0 comments on commit c1d3c90

Please sign in to comment.