added info line about readonly mode

pull/5370/head
lianahus 2 years ago
parent 2139f2c398
commit 6ca1d64508
  1. 18
      apps/remix-ide/src/app/tabs/settings-tab.tsx
  2. 6
      libs/remix-ui/editor/src/lib/remix-ui-editor.tsx
  3. 6
      libs/remix-ui/locale-module/src/lib/remix-ui-locale-module.tsx

@ -53,19 +53,19 @@ module.exports = class SettingsTab extends ViewPlugin {
render() { render() {
return <div id='settingsTab'> return <div id='settingsTab'>
<PluginViewWrapper plugin={this} /> <PluginViewWrapper plugin={this} />
</div> </div>
} }
updateComponent(state: any){ updateComponent(state: any){
return <RemixUiSettings return <RemixUiSettings
config={state.config} config={state.config}
editor={state.editor} editor={state.editor}
_deps={state._deps} _deps={state._deps}
useMatomoAnalytics={state.useMatomoAnalytics} useMatomoAnalytics={state.useMatomoAnalytics}
themeModule = {state._deps.themeModule} themeModule = {state._deps.themeModule}
localeModule={state._deps.localeModule} localeModule={state._deps.localeModule}
/> />
} }
renderComponent () { renderComponent () {

@ -685,7 +685,11 @@ export const EditorUI = (props: EditorUIProps) => {
options={{ glyphMargin: true, readOnly: ((!editorRef.current || !props.currentFile) && editorModelsState[props.currentFile]?.readOnly) }} options={{ glyphMargin: true, readOnly: ((!editorRef.current || !props.currentFile) && editorModelsState[props.currentFile]?.readOnly) }}
defaultValue={defaultEditorValue} defaultValue={defaultEditorValue}
/> />
{editorModelsState[props.currentFile]?.readOnly && <span className='pl-4 h6 mb-0 w-100 alert-info position-absolute bottom-0 end-0'>
<i className="fas fa-lock-alt p-2"></i>
The file is opened in <b>read-only</b> mode.
</span>
}
</div> </div>
) )
} }

@ -15,9 +15,11 @@ export function RemixUiLocaleModule({ localeModule }: RemixUiLocaleModuleProps)
}, [localeName, localeModule]) }, [localeName, localeModule])
return ( return (
<div className="border-top"> <div className="border-top mb-4">
<div className="card-body pt-3 pb-2"> <div className="card-body pt-3 pb-2">
<h6 className="card-title"><FormattedMessage id='settings.locales' defaultMessage='Lanaguage' /></h6> <h6 className="card-title">
<FormattedMessage id='settings.locales' defaultMessage='Lanaguage' />
</h6>
<div className="card-text locales-container"> <div className="card-text locales-container">
{localeModule.getLocales() {localeModule.getLocales()
? localeModule.getLocales().map((locale, idx) => ( ? localeModule.getLocales().map((locale, idx) => (

Loading…
Cancel
Save