|
|
@@ -21,7 +21,7 @@ import { debounce } from 'throttle-debounce';
|
|
|
import { useCreateTemplatePage } from '~/client/services/create-page';
|
|
|
import { useCreatePage } from '~/client/services/create-page/use-create-page';
|
|
|
import { useToastrOnError } from '~/client/services/use-toastr-on-error';
|
|
|
-import { useCurrentUser } from '~/states/global';
|
|
|
+import { useCurrentUser, useGrowiCloudUri } from '~/states/global';
|
|
|
import { isSearchServiceReachableAtom } from '~/states/server-configurations';
|
|
|
import {
|
|
|
usePageCreateModalActions,
|
|
|
@@ -35,9 +35,10 @@ import styles from './PageCreateModal.module.scss';
|
|
|
const { isCreatablePage, isUsersHomepage } = pagePathUtils;
|
|
|
|
|
|
const PageCreateModal: React.FC = () => {
|
|
|
- const { t } = useTranslation();
|
|
|
+ const { t, i18n } = useTranslation();
|
|
|
|
|
|
const currentUser = useCurrentUser();
|
|
|
+ const growiCloudUri = useGrowiCloudUri();
|
|
|
|
|
|
const { isOpened, path: pathname = '' } = usePageCreateModalStatus();
|
|
|
const { close: closeCreateModal } = usePageCreateModalActions();
|
|
|
@@ -71,6 +72,12 @@ const PageCreateModal: React.FC = () => {
|
|
|
[userHomepagePath, t, now],
|
|
|
);
|
|
|
|
|
|
+ const templateHelpLang = i18n.language === 'ja' ? 'ja' : 'en';
|
|
|
+ const templateHelpUrl =
|
|
|
+ growiCloudUri != null
|
|
|
+ ? `https://growi.cloud/help/${templateHelpLang}/guide/features/template.html`
|
|
|
+ : `https://docs.growi.org/${templateHelpLang}/guide/features/template.html`;
|
|
|
+
|
|
|
const [todayInput, setTodayInput] = useState('');
|
|
|
const [pageNameInput, setPageNameInput] = useState(pageNameInputInitialValue);
|
|
|
const [template, setTemplate] = useState(null);
|
|
|
@@ -295,6 +302,16 @@ const PageCreateModal: React.FC = () => {
|
|
|
<fieldset className="col-12">
|
|
|
<h3 className="pb-2">
|
|
|
{t('template.modal_label.Create template under')}
|
|
|
+ <a
|
|
|
+ href={templateHelpUrl}
|
|
|
+ target="_blank"
|
|
|
+ rel="noopener noreferrer"
|
|
|
+ className="ms-1"
|
|
|
+ >
|
|
|
+ <span className="material-symbols-outlined fs-6 text-secondary">
|
|
|
+ help
|
|
|
+ </span>
|
|
|
+ </a>
|
|
|
<br />
|
|
|
<code className="h6" data-testid="grw-page-create-modal-path-name">
|
|
|
{pathname}
|
|
|
@@ -353,6 +370,7 @@ const PageCreateModal: React.FC = () => {
|
|
|
isOpened,
|
|
|
pathname,
|
|
|
template,
|
|
|
+ templateHelpUrl,
|
|
|
onChangeTemplateHandler,
|
|
|
createTemplateWithToastr,
|
|
|
t,
|