mirror of
https://github.com/haiwen/seahub.git
synced 2025-05-13 02:15:59 +00:00
update ui
This commit is contained in:
parent
ff3e5c2fc1
commit
530fe9a751
frontend/src/pages/wiki2
@ -2,27 +2,16 @@ import React, { Fragment } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import NavItemIcon from '../common/nav-item-icon';
|
||||
import CustomIcon from '../custom-icon';
|
||||
import IconButton from '../../../components/icon-button';
|
||||
import { gettext } from '../../../utils/constants';
|
||||
import { gettext, mediaUrl } from '../../../utils/constants';
|
||||
import { getPaths } from '../utils/index';
|
||||
|
||||
import './index.css';
|
||||
|
||||
function WikiTopNav({ config, currentPageId, setCurrentPage, toggleFreezeStatus, currentPageLocked }) {
|
||||
function WikiTopNav({ config, currentPageId, setCurrentPage, currentPageLocked }) {
|
||||
const { navigation, pages } = config;
|
||||
const paths = getPaths(navigation, currentPageId, pages);
|
||||
const { permission } = window.wiki.config;
|
||||
|
||||
let lockUnlockText; let lockUnlockIcon;
|
||||
if (permission === 'rw') {
|
||||
if (!currentPageLocked) {
|
||||
lockUnlockText = gettext('Unlock');
|
||||
lockUnlockIcon = 'unlock';
|
||||
} else {
|
||||
lockUnlockText = gettext('lock');
|
||||
lockUnlockIcon = 'lock';
|
||||
}
|
||||
}
|
||||
const lockedImageUrl = `${mediaUrl}img/file-freezed-32.svg`;
|
||||
return (
|
||||
<div className="wiki2-top-nav d-flex align-items-center">
|
||||
{paths.map((item, index) => {
|
||||
@ -40,14 +29,7 @@ function WikiTopNav({ config, currentPageId, setCurrentPage, toggleFreezeStatus,
|
||||
|
||||
);
|
||||
})}
|
||||
{paths.length > 0 && (
|
||||
<IconButton
|
||||
id="lock-unlock-file"
|
||||
icon={lockUnlockIcon}
|
||||
text={lockUnlockText}
|
||||
onClick={toggleFreezeStatus}
|
||||
/>
|
||||
)}
|
||||
{paths.length > 0 && currentPageLocked && <img className="locked" src={lockedImageUrl} alt={gettext('freezed')} title={gettext('Page is frozen')}/>}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@ -56,7 +38,7 @@ WikiTopNav.propTypes = {
|
||||
config: PropTypes.object,
|
||||
currentPageId: PropTypes.string,
|
||||
setCurrentPage: PropTypes.func.isRequired,
|
||||
toggleLockFile: PropTypes.func,
|
||||
currentPageLocked: PropTypes.bool,
|
||||
};
|
||||
|
||||
export default WikiTopNav;
|
||||
|
@ -11,7 +11,6 @@ import DraggedPageItem from './dragged-page-item';
|
||||
import CustomIcon from '../../custom-icon';
|
||||
import { eventBus } from '../../../../components/common/event-bus';
|
||||
import { INSERT_POSITION } from '../constants';
|
||||
import IconButton from '../../../../components/icon-button';
|
||||
|
||||
class PageItem extends Component {
|
||||
|
||||
@ -239,13 +238,6 @@ class PageItem extends Component {
|
||||
</div>
|
||||
}
|
||||
<span className="wiki-page-title text-truncate" title={page.name}>{page.name}</span>
|
||||
{page.locked &&
|
||||
<IconButton
|
||||
id="lock-unlock-file"
|
||||
icon={'lock'}
|
||||
text={'lock'}
|
||||
/>
|
||||
}
|
||||
{isShowNameEditor && (
|
||||
<NameEditPopover
|
||||
oldName={pageName}
|
||||
|
@ -156,3 +156,10 @@ body {
|
||||
.wiki2-file-history-button .freeze-document-switch .custom-switch-indicator {
|
||||
margin-left: 60px;
|
||||
}
|
||||
|
||||
.wiki2-top-nav .locked {
|
||||
width: 1rem;
|
||||
height: 1rem;
|
||||
top: 60%;
|
||||
left: 50%;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user