You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.2 KiB

5 years ago
  1. // Rules for project label.
  2. export const colorRules = (msg) => {
  3. return [
  4. v => !!v || msg.rule1
  5. ]
  6. }
  7. export const labelNameRules = (msg) => {
  8. return [
  9. v => !!v || msg.rule1,
  10. v => (v && v.length <= 30) || msg.rule2
  11. ]
  12. }
  13. // Rules for project member.
  14. export const userNameRules = (msg) => {
  15. return [
  16. v => !!v || msg.rule1,
  17. v => (v && v.length <= 30) || msg.rule2
  18. ]
  19. }
  20. export const roleRules = (msg) => {
  21. return [
  22. v => !!v || msg.rule1
  23. ]
  24. }
  25. // Rules for a project.
  26. export const projectNameRules = (msg) => {
  27. return [
  28. v => !!v || msg.rule1,
  29. v => (v && v.length <= 30) || msg.rule2
  30. ]
  31. }
  32. export const descriptionRules = (msg) => {
  33. return [
  34. v => !!v || msg.rule1,
  35. v => (v && v.length <= 100) || msg.rule2
  36. ]
  37. }
  38. export const projectTypeRules = (msg) => {
  39. return [
  40. v => !!v || msg.rule1
  41. ]
  42. }
  43. // Rules for Document.
  44. export const fileFormatRules = (msg) => {
  45. return [
  46. v => !!v || msg.rule1
  47. ]
  48. }
  49. export const uploadFileRules = (msg) => {
  50. return [
  51. v => !!v || msg.rule1,
  52. v => !v || v.size < 1000000 || msg.rule2
  53. ]
  54. }
  55. // Rules for user.
  56. export const passwordRules = (msg) => {
  57. return [
  58. v => !!v || msg.rule1,
  59. v => (v && v.length <= 30) || msg.rule2
  60. ]
  61. }