mirror of
https://github.com/kremalicious/umami.git
synced 2025-02-14 21:10:34 +01:00
Added config to open websites in new tab.
This commit is contained in:
parent
964ef1c92e
commit
d471d05217
@ -10,23 +10,21 @@ import TrackingCode from 'components/pages/settings/websites/TrackingCode';
|
|||||||
import ShareUrl from 'components/pages/settings/websites/ShareUrl';
|
import ShareUrl from 'components/pages/settings/websites/ShareUrl';
|
||||||
import useApi from 'hooks/useApi';
|
import useApi from 'hooks/useApi';
|
||||||
import useMessages from 'hooks/useMessages';
|
import useMessages from 'hooks/useMessages';
|
||||||
|
import useConfig from 'hooks/useConfig';
|
||||||
|
|
||||||
export default function WebsiteSettings({ websiteId }) {
|
export default function WebsiteSettings({ websiteId }) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { formatMessage, labels, messages } = useMessages();
|
const { formatMessage, labels, messages } = useMessages();
|
||||||
const [values, setValues] = useState(null);
|
const { openExternal } = useConfig();
|
||||||
const [tab, setTab] = useState('details');
|
|
||||||
const { get, useQuery } = useApi();
|
const { get, useQuery } = useApi();
|
||||||
const { toast, showToast } = useToast();
|
const { toast, showToast } = useToast();
|
||||||
const { data, isLoading } = useQuery(
|
const { data, isLoading } = useQuery(
|
||||||
['website', websiteId],
|
['website', websiteId],
|
||||||
() => {
|
() => get(`/websites/${websiteId}`),
|
||||||
if (websiteId) {
|
{ enabled: !!websiteId, cacheTime: 0 },
|
||||||
return get(`/websites/${websiteId}`);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ cacheTime: 0 },
|
|
||||||
);
|
);
|
||||||
|
const [values, setValues] = useState(null);
|
||||||
|
const [tab, setTab] = useState('details');
|
||||||
|
|
||||||
const handleSave = data => {
|
const handleSave = data => {
|
||||||
showToast({ message: formatMessage(messages.saved), variant: 'success' });
|
showToast({ message: formatMessage(messages.saved), variant: 'success' });
|
||||||
@ -58,7 +56,7 @@ export default function WebsiteSettings({ websiteId }) {
|
|||||||
</Breadcrumbs>
|
</Breadcrumbs>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Link href={`/analytics/websites/${websiteId}`} target="_blank">
|
<Link href={`/websites/${websiteId}`} target={openExternal ? '_blank' : null}>
|
||||||
<Button variant="primary">
|
<Button variant="primary">
|
||||||
<Icon>
|
<Icon>
|
||||||
<Icons.External />
|
<Icons.External />
|
||||||
|
@ -13,9 +13,11 @@ import {
|
|||||||
Flexbox,
|
Flexbox,
|
||||||
} from 'react-basics';
|
} from 'react-basics';
|
||||||
import useMessages from 'hooks/useMessages';
|
import useMessages from 'hooks/useMessages';
|
||||||
|
import useConfig from 'hooks/useConfig';
|
||||||
|
|
||||||
export default function WebsitesTable({ data = [] }) {
|
export default function WebsitesTable({ data = [] }) {
|
||||||
const { formatMessage, labels } = useMessages();
|
const { formatMessage, labels } = useMessages();
|
||||||
|
const { openExternal } = useConfig();
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{ name: 'name', label: formatMessage(labels.name), style: { flex: 2 } },
|
{ name: 'name', label: formatMessage(labels.name), style: { flex: 2 } },
|
||||||
@ -48,7 +50,7 @@ export default function WebsitesTable({ data = [] }) {
|
|||||||
<Text>{formatMessage(labels.edit)}</Text>
|
<Text>{formatMessage(labels.edit)}</Text>
|
||||||
</Button>
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
<Link href={`/websites/${id}`}>
|
<Link href={`/websites/${id}`} target={openExternal ? '_blank' : null}>
|
||||||
<Button>
|
<Button>
|
||||||
<Icon>
|
<Icon>
|
||||||
<Icons.External />
|
<Icons.External />
|
||||||
|
Loading…
Reference in New Issue
Block a user