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.

43 lines
1.0 KiB

  1. // Rules for project label.
  2. export const colorRules = [
  3. v => !!v || 'Color is required'
  4. ]
  5. export const labelNameRules = [
  6. v => !!v || 'Label name is required',
  7. v => (v && v.length <= 30) || 'Label name must be less than 30 characters'
  8. ]
  9. // Rules for project member.
  10. export const userNameRules = [
  11. v => !!v || 'User is required'
  12. ]
  13. export const roleRules = [
  14. v => !!v || 'Role is required'
  15. ]
  16. // Rules for a project.
  17. export const projectNameRules = [
  18. v => !!v || 'Project name is required',
  19. v => (v && v.length <= 30) || 'Project name must be less than 30 characters'
  20. ]
  21. export const descriptionRules = [
  22. v => !!v || 'Description is required',
  23. v => (v && v.length <= 100) || 'Description must be less than 100 characters'
  24. ]
  25. export const projectTypeRules = [
  26. v => !!v || 'Project type is required'
  27. ]
  28. // Rules for Document.
  29. export const fileFormatRules = [
  30. v => !!v || 'File format is required'
  31. ]
  32. export const uploadFileRules = [
  33. v => !!v || 'File is required',
  34. v => !v || v.size < 1000000 || 'File size should be less than 1 MB!'
  35. ]