1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-01 07:01:12 +00:00

update ui

This commit is contained in:
孙永强
2025-04-01 16:42:24 +08:00
parent ff3e5c2fc1
commit 530fe9a751
3 changed files with 12 additions and 31 deletions

View File

@@ -2,27 +2,16 @@ import React, { Fragment } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import NavItemIcon from '../common/nav-item-icon'; import NavItemIcon from '../common/nav-item-icon';
import CustomIcon from '../custom-icon'; import CustomIcon from '../custom-icon';
import IconButton from '../../../components/icon-button'; import { gettext, mediaUrl } from '../../../utils/constants';
import { gettext } from '../../../utils/constants';
import { getPaths } from '../utils/index'; import { getPaths } from '../utils/index';
import './index.css'; import './index.css';
function WikiTopNav({ config, currentPageId, setCurrentPage, toggleFreezeStatus, currentPageLocked }) { function WikiTopNav({ config, currentPageId, setCurrentPage, currentPageLocked }) {
const { navigation, pages } = config; const { navigation, pages } = config;
const paths = getPaths(navigation, currentPageId, pages); const paths = getPaths(navigation, currentPageId, pages);
const { permission } = window.wiki.config;
let lockUnlockText; let lockUnlockIcon; const lockedImageUrl = `${mediaUrl}img/file-freezed-32.svg`;
if (permission === 'rw') {
if (!currentPageLocked) {
lockUnlockText = gettext('Unlock');
lockUnlockIcon = 'unlock';
} else {
lockUnlockText = gettext('lock');
lockUnlockIcon = 'lock';
}
}
return ( return (
<div className="wiki2-top-nav d-flex align-items-center"> <div className="wiki2-top-nav d-flex align-items-center">
{paths.map((item, index) => { {paths.map((item, index) => {
@@ -40,14 +29,7 @@ function WikiTopNav({ config, currentPageId, setCurrentPage, toggleFreezeStatus,
); );
})} })}
{paths.length > 0 && ( {paths.length > 0 && currentPageLocked && <img className="locked" src={lockedImageUrl} alt={gettext('freezed')} title={gettext('Page is frozen')}/>}
<IconButton
id="lock-unlock-file"
icon={lockUnlockIcon}
text={lockUnlockText}
onClick={toggleFreezeStatus}
/>
)}
</div> </div>
); );
} }
@@ -56,7 +38,7 @@ WikiTopNav.propTypes = {
config: PropTypes.object, config: PropTypes.object,
currentPageId: PropTypes.string, currentPageId: PropTypes.string,
setCurrentPage: PropTypes.func.isRequired, setCurrentPage: PropTypes.func.isRequired,
toggleLockFile: PropTypes.func, currentPageLocked: PropTypes.bool,
}; };
export default WikiTopNav; export default WikiTopNav;

View File

@@ -11,7 +11,6 @@ import DraggedPageItem from './dragged-page-item';
import CustomIcon from '../../custom-icon'; import CustomIcon from '../../custom-icon';
import { eventBus } from '../../../../components/common/event-bus'; import { eventBus } from '../../../../components/common/event-bus';
import { INSERT_POSITION } from '../constants'; import { INSERT_POSITION } from '../constants';
import IconButton from '../../../../components/icon-button';
class PageItem extends Component { class PageItem extends Component {
@@ -239,13 +238,6 @@ class PageItem extends Component {
</div> </div>
} }
<span className="wiki-page-title text-truncate" title={page.name}>{page.name}</span> <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 && ( {isShowNameEditor && (
<NameEditPopover <NameEditPopover
oldName={pageName} oldName={pageName}

View File

@@ -156,3 +156,10 @@ body {
.wiki2-file-history-button .freeze-document-switch .custom-switch-indicator { .wiki2-file-history-button .freeze-document-switch .custom-switch-indicator {
margin-left: 60px; margin-left: 60px;
} }
.wiki2-top-nav .locked {
width: 1rem;
height: 1rem;
top: 60%;
left: 50%;
}