Skip to content

Commit

Permalink
[desk-tool] Fix styling of referring documents list (#266)
Browse files Browse the repository at this point in the history
  • Loading branch information
bjoerge committed Oct 12, 2017
1 parent a5c888f commit 0a3e01a
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 46 deletions.
11 changes: 2 additions & 9 deletions packages/@sanity/desk-tool/src/components/ConfirmDelete.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ import React from 'react'
import Dialog from 'part:@sanity/components/dialogs/fullscreen'
import Spinner from 'part:@sanity/components/loading/spinner'

import {List as DefaultList, Item as DefaultItem} from 'part:@sanity/components/lists/default'
import enhanceWithReferringDocuments from './enhanceWithReferringDocuments'
import ReferringDocumentLink from './ReferringDocumentLink'
import DocTitle from './DocTitle'
import ReferringDocumentsList from './ReferringDocumentsList'

export default enhanceWithReferringDocuments(class ConfirmDelete extends React.PureComponent {
static propTypes = {
Expand Down Expand Up @@ -68,13 +67,7 @@ export default enhanceWithReferringDocuments(class ConfirmDelete extends React.P
to be removed from
the following document{referringDocuments.length > 1 && 's'}:
</p>
<DefaultList>
{referringDocuments.map(document => (
<DefaultItem key={document._id}>
<ReferringDocumentLink document={document} />
</DefaultItem>
))}
</DefaultList>
<ReferringDocumentsList documents={referringDocuments} />
</div>
)}
{!isCheckingReferringDocuments && !hasReferringDocuments && (
Expand Down
11 changes: 2 additions & 9 deletions packages/@sanity/desk-tool/src/components/ConfirmUnpublish.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ import React from 'react'
import Dialog from 'part:@sanity/components/dialogs/fullscreen'
import Spinner from 'part:@sanity/components/loading/spinner'

import {List as DefaultList, Item as DefaultItem} from 'part:@sanity/components/lists/default'
import enhanceWithReferringDocuments from './enhanceWithReferringDocuments'
import ReferringDocumentLink from './ReferringDocumentLink'
import DocTitle from './DocTitle'
import ReferringDocumentsList from './ReferringDocumentsList'

export default enhanceWithReferringDocuments(class ConfirmDelete extends React.PureComponent {
static propTypes = {
Expand Down Expand Up @@ -65,13 +64,7 @@ export default enhanceWithReferringDocuments(class ConfirmDelete extends React.P
to be removed from
the following document{referringDocuments.length > 1 && 's'}:
</p>
<DefaultList>
{referringDocuments.map(document => (
<DefaultItem key={document._id}>
<ReferringDocumentLink document={document} />
</DefaultItem>
))}
</DefaultList>
<ReferringDocumentsList documents={referringDocuments} />
</div>
)}
{!isCheckingReferringDocuments && !hasReferringDocuments && (
Expand Down
25 changes: 0 additions & 25 deletions packages/@sanity/desk-tool/src/components/ReferringDocumentLink.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import React from 'react'
import PropTypes from 'prop-types'
import {List as DefaultList, Item as DefaultItem} from 'part:@sanity/components/lists/default'
import styles from './styles/ReferringDocumentsList.css'
import Preview from 'part:@sanity/base/preview'
import {IntentLink} from 'part:@sanity/base/router'
import schema from 'part:@sanity/base/schema'

export default function ReferringDocumentsList(props) {
const {documents} = props
return (
<DefaultList className={styles.root}>
{documents.map(document => {
const schemaType = schema.get(document._type)
return (
<DefaultItem className={styles.item} key={document._id}>
{schemaType
? (
<IntentLink className={styles.link} intent="edit" params={{id: document._id, type: document._type}}>
<Preview value={document} type={schemaType} />
</IntentLink>
)
: <div>A document of the unknown type <em>{document._type}</em></div>
}
</DefaultItem>
)
})}
</DefaultList>
)
}

ReferringDocumentsList.propTypes = {
documents: PropTypes.arrayOf(PropTypes.shape({
_id: PropTypes.string,
_type: PropTypes.string
}))
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

.root {
composes: root from 'part:@sanity/components/lists/default-style';
}
.item {
composes: lineBetween from 'part:@sanity/components/lists/default-item-style';
padding: 1px 0;
}
.link {
color: inherit;
}

0 comments on commit 0a3e01a

Please sign in to comment.