SettingArticle.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { Divider } from "antd";
  2. import { useAppSelector } from "../../../hooks";
  3. import { settingInfo } from "../../../reducers/setting";
  4. import { SettingFind } from "./default";
  5. import SettingItem from "./SettingItem";
  6. import { useIntl } from "react-intl";
  7. const SettingArticleWidget = () => {
  8. const settings = useAppSelector(settingInfo);
  9. const intl = useIntl();
  10. return (
  11. <div>
  12. <Divider>
  13. {intl.formatMessage({
  14. id: `buttons.read`,
  15. })}
  16. </Divider>
  17. <SettingItem data={SettingFind("setting.display.original", settings)} />
  18. <SettingItem data={SettingFind("setting.layout.direction", settings)} />
  19. <SettingItem data={SettingFind("setting.layout.paragraph", settings)} />
  20. <SettingItem
  21. data={SettingFind("setting.pali.script.primary", settings)}
  22. />
  23. <SettingItem
  24. data={SettingFind("setting.pali.script.secondary", settings)}
  25. />
  26. <SettingItem data={SettingFind("setting.term.first.show", settings)} />
  27. <Divider>
  28. {intl.formatMessage({
  29. id: `buttons.translate`,
  30. })}
  31. </Divider>
  32. <Divider>
  33. {intl.formatMessage({
  34. id: `buttons.wbw`,
  35. })}
  36. </Divider>
  37. <SettingItem data={SettingFind("setting.wbw.order", settings)} />
  38. <Divider>Nissaya</Divider>
  39. <SettingItem
  40. data={SettingFind("setting.nissaya.layout.read", settings)}
  41. />
  42. <SettingItem
  43. data={SettingFind("setting.nissaya.layout.edit", settings)}
  44. />
  45. <Divider>
  46. {intl.formatMessage({
  47. id: `columns.library.dict.title`,
  48. })}
  49. </Divider>
  50. <SettingItem data={SettingFind("setting.dict.lang", settings)} />
  51. </div>
  52. );
  53. };
  54. export default SettingArticleWidget;