mirror of https://github.com/doccano/doccano.git
pythonannotation-tooldatasetsactive-learningtext-annotationdatasetnatural-language-processingdata-labelingmachine-learning
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.
48 lines
1.2 KiB
48 lines
1.2 KiB
// Rules for project label.
|
|
export const colorRules = (msg) => {
|
|
return [(v) => !!v || msg.colorRequired]
|
|
}
|
|
|
|
export const labelNameRules = (msg) => {
|
|
return [(v) => !!v || msg.labelRequired, (v) => (v && v.length <= 30) || msg.labelLessThan30Chars]
|
|
}
|
|
|
|
// Rules for project member.
|
|
export const userNameRules = (msg) => {
|
|
return [
|
|
(v) => !!v || msg.userNameRequired,
|
|
(v) => (v && v.length <= 30) || msg.userNameLessThan30Chars
|
|
]
|
|
}
|
|
|
|
export const roleRules = (msg) => {
|
|
return [(v) => !!v || msg.roleRequired]
|
|
}
|
|
|
|
// Rules for Document.
|
|
export const fileFormatRules = (msg) => {
|
|
return [(v) => !!v || msg.fileFormatRequired]
|
|
}
|
|
|
|
export const uploadFileRules = (msg) => {
|
|
return [
|
|
(v) => !!v || msg.fileRequired,
|
|
(v) => !v || v.some((file) => file.size < 100000000) || msg.fileLessThan1MB
|
|
]
|
|
}
|
|
|
|
export const uploadSingleFileRules = (msg) => {
|
|
return [(v) => !!v || msg.fileRequired, (v) => !v || v.size < 1000000 || msg.fileLessThan1MB]
|
|
}
|
|
|
|
// Rules for user.
|
|
export const passwordRules = (msg) => {
|
|
return [
|
|
(v) => !!v || msg.passwordRequired,
|
|
(v) => (v && v.length <= 30) || msg.passwordLessThan30Chars
|
|
]
|
|
}
|
|
|
|
export const templateNameRules = () => {
|
|
return [(v) => !!v || 'Name is required']
|
|
}
|