snort/packages/app/src/Pages/settings/Index.tsx

71 lines
2.3 KiB
TypeScript
Raw Normal View History

2023-01-20 17:07:14 +00:00
import "./Index.css";
2023-02-08 21:10:26 +00:00
import { FormattedMessage } from "react-intl";
import { useDispatch } from "react-redux";
import { useNavigate } from "react-router-dom";
2023-03-02 17:47:15 +00:00
import Icon from "Icons/Icon";
import { logout } from "State/Login";
2023-02-08 21:10:26 +00:00
import messages from "./messages";
2023-01-20 17:07:14 +00:00
const SettingsIndex = () => {
const dispatch = useDispatch();
const navigate = useNavigate();
2023-01-20 17:07:14 +00:00
function handleLogout() {
2023-03-29 12:10:22 +00:00
dispatch(
logout(() => {
navigate("/");
})
);
}
return (
<>
<div className="settings-nav">
<div className="settings-row" onClick={() => navigate("profile")}>
2023-03-02 17:59:16 +00:00
<Icon name="profile" />
<FormattedMessage {...messages.Profile} />
<Icon name="arrowFront" />
2023-01-20 17:07:14 +00:00
</div>
<div className="settings-row" onClick={() => navigate("relays")}>
2023-03-02 17:59:16 +00:00
<Icon name="relay" />
2023-02-08 21:10:26 +00:00
<FormattedMessage {...messages.Relays} />
2023-03-02 17:59:16 +00:00
<Icon name="arrowFront" />
</div>
<div className="settings-row" onClick={() => navigate("preferences")}>
2023-03-02 17:59:16 +00:00
<Icon name="gear" />
2023-02-08 21:10:26 +00:00
<FormattedMessage {...messages.Preferences} />
2023-03-02 17:59:16 +00:00
<Icon name="arrowFront" />
</div>
2023-03-02 15:23:53 +00:00
<div className="settings-row" onClick={() => navigate("wallet")}>
<Icon name="bitcoin" />
2023-03-02 15:23:53 +00:00
<FormattedMessage defaultMessage="Wallet" />
<Icon name="arrowFront" />
2023-03-02 15:23:53 +00:00
</div>
<div className="settings-row" onClick={() => navigate("/donate")}>
2023-03-02 17:59:16 +00:00
<Icon name="heart" />
2023-02-09 12:57:52 +00:00
<FormattedMessage {...messages.Donate} />
2023-03-02 17:59:16 +00:00
<Icon name="arrowFront" />
</div>
2023-04-13 11:28:41 +00:00
<div className="settings-row" onClick={() => navigate("handle")}>
2023-03-30 18:21:33 +00:00
<Icon name="badge" />
2023-04-13 18:43:43 +00:00
<FormattedMessage defaultMessage="Snort Nostr Adddress" />
<Icon name="arrowFront" />
</div>
<div className="settings-row" onClick={() => navigate("/subscribe/manage")}>
<Icon name="diamond" />
<FormattedMessage defaultMessage="Snort Subscription" />
2023-03-30 18:21:33 +00:00
<Icon name="arrowFront" />
</div>
<div className="settings-row" onClick={handleLogout}>
2023-03-02 17:59:16 +00:00
<Icon name="logout" />
2023-02-08 21:10:26 +00:00
<FormattedMessage {...messages.LogOut} />
2023-03-02 17:59:16 +00:00
<Icon name="arrowFront" />
</div>
</div>
</>
);
};
2023-01-20 17:07:14 +00:00
2023-02-05 22:44:31 +00:00
export default SettingsIndex;