@@ -57,17 +58,23 @@ export default function AccountSettings() {
{
key: 'username',
label:
,
- className: 'col-6 col-md-4',
+ className: 'col-4 col-md-3',
},
{
key: 'is_admin',
label:
,
- className: 'col-6 col-md-4',
+ className: 'col-4 col-md-3',
render: Checkmark,
},
+ {
+ key: 'dashboard',
+ label:
,
+ className: 'col-4 col-md-3',
+ render: DashboardLink,
+ },
{
key: 'actions',
- className: classNames(styles.buttons, 'col-12 col-md-4 pt-2 pt-md-0'),
+ className: classNames(styles.buttons, 'col-12 col-md-3 pt-2 pt-md-0'),
render: Buttons,
},
];
diff --git a/components/settings/AccountSettings.module.css b/components/settings/AccountSettings.module.css
index 91af3246..19bac9b6 100644
--- a/components/settings/AccountSettings.module.css
+++ b/components/settings/AccountSettings.module.css
@@ -1,4 +1,5 @@
.buttons {
display: flex;
justify-content: flex-end;
+ flex: 1;
}
diff --git a/components/settings/DateRangeSetting.js b/components/settings/DateRangeSetting.js
new file mode 100644
index 00000000..625327b6
--- /dev/null
+++ b/components/settings/DateRangeSetting.js
@@ -0,0 +1,26 @@
+import React from 'react';
+import { FormattedMessage } from 'react-intl';
+import DateFilter from 'components/common/DateFilter';
+import Button from 'components/common/Button';
+import useDateRange from 'hooks/useDateRange';
+import { DEFAULT_DATE_RANGE } from 'lib/constants';
+import { getDateRange } from 'lib/date';
+import styles from './DateRangeSetting.module.css';
+
+export default function DateRangeSetting() {
+ const [dateRange, setDateRange] = useDateRange();
+ const { startDate, endDate, value } = dateRange;
+
+ function handleReset() {
+ setDateRange(getDateRange(DEFAULT_DATE_RANGE));
+ }
+
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/components/settings/DateRangeSetting.module.css b/components/settings/DateRangeSetting.module.css
new file mode 100644
index 00000000..230e7c97
--- /dev/null
+++ b/components/settings/DateRangeSetting.module.css
@@ -0,0 +1,3 @@
+.button {
+ margin-left: 10px;
+}
diff --git a/components/settings/ProfileSettings.js b/components/settings/ProfileSettings.js
index 10386318..f28226c5 100644
--- a/components/settings/ProfileSettings.js
+++ b/components/settings/ProfileSettings.js
@@ -1,40 +1,27 @@
import React, { useState } from 'react';
import { FormattedMessage } from 'react-intl';
-import { useDispatch, useSelector } from 'react-redux';
+import { useSelector } from 'react-redux';
import PageHeader from 'components/layout/PageHeader';
import Button from 'components/common/Button';
import Modal from 'components/common/Modal';
import Toast from 'components/common/Toast';
import ChangePasswordForm from 'components/forms/ChangePasswordForm';
-import DateFilter from 'components/common/DateFilter';
+import TimezoneSetting from 'components/settings/TimezoneSetting';
import Dots from 'assets/ellipsis-h.svg';
-import { getTimezone } from 'lib/date';
-import { setItem } from 'lib/web';
-import useDateRange from 'hooks/useDateRange';
-import { setDateRange } from 'redux/actions/websites';
import styles from './ProfileSettings.module.css';
+import DateRangeSetting from './DateRangeSetting';
export default function ProfileSettings() {
- const dispatch = useDispatch();
const user = useSelector(state => state.user);
const [changePassword, setChangePassword] = useState(false);
const [message, setMessage] = useState();
const { user_id } = user;
- const timezone = getTimezone();
- const dateRange = useDateRange(0);
- const { startDate, endDate, value } = dateRange;
function handleSave() {
setChangePassword(false);
setMessage(
);
}
- function handleDateChange(values) {
- const { value } = values;
- setItem(`umami.date-range`, value === 'custom' ? values : value);
- dispatch(setDateRange(0, values));
- }
-
return (
<>
@@ -47,7 +34,7 @@ export default function ProfileSettings() {
-