diff --git a/pkg/errs/transaction.go b/pkg/errs/transaction.go index 12365acd..7691f539 100644 --- a/pkg/errs/transaction.go +++ b/pkg/errs/transaction.go @@ -22,4 +22,5 @@ var ( ErrCannotModifyTransactionWithThisTransactionTime = NewNormalError(NormalSubcategoryTransaction, 15, http.StatusBadRequest, "cannot modify transaction with this transaction time") ErrCannotDeleteTransactionWithThisTransactionTime = NewNormalError(NormalSubcategoryTransaction, 16, http.StatusBadRequest, "cannot delete transaction with this transaction time") ErrCannotUseHiddenTransactionCategory = NewNormalError(NormalSubcategoryTransaction, 17, http.StatusBadRequest, "cannot use hidden transaction category") + ErrCannotUseHiddenTransactionTag = NewNormalError(NormalSubcategoryTransaction, 18, http.StatusBadRequest, "cannot use hidden transaction tag") ) diff --git a/pkg/services/transactions.go b/pkg/services/transactions.go index 963ada53..dde349bb 100644 --- a/pkg/services/transactions.go +++ b/pkg/services/transactions.go @@ -1678,6 +1678,10 @@ func (s *TransactionService) isTagsValid(sess *xorm.Session, transaction *models tagMap := make(map[int64]*models.TransactionTag) for i := 0; i < len(tags); i++ { + if tags[i].Hidden { + return errs.ErrCannotUseHiddenTransactionTag + } + tagMap[tags[i].TagId] = tags[i] } diff --git a/src/locales/en.js b/src/locales/en.js index c27beb25..41f2f3b9 100644 --- a/src/locales/en.js +++ b/src/locales/en.js @@ -675,6 +675,7 @@ export default { 'cannot modify transaction with this transaction time': 'You cannot modify this transaction with this transaction time', 'cannot delete transaction with this transaction time': 'You cannot delete this transaction with this transaction time', 'cannot use hidden transaction category': 'You cannot use hidden transaction category', + 'cannot use hidden transaction tag': 'You cannot use hidden transaction tag', 'transaction category id is invalid': 'Transaction category ID is invalid', 'transaction category not found': 'Transaction category is not found', 'transaction category type is invalid': 'Transaction category type is invalid', diff --git a/src/locales/zh_Hans.js b/src/locales/zh_Hans.js index 8cd6c9ab..fad73595 100644 --- a/src/locales/zh_Hans.js +++ b/src/locales/zh_Hans.js @@ -675,6 +675,7 @@ export default { 'cannot modify transaction with this transaction time': '您不能修改该交易时间的交易', 'cannot delete transaction with this transaction time': '您不能删除该交易时间的交易', 'cannot use hidden transaction category': '您不能使用隐藏的交易分类', + 'cannot use hidden transaction tag': '您不能使用隐藏的交易标签', 'transaction category id is invalid': '交易分类ID无效', 'transaction category not found': '交易分类不存在', 'transaction category type is invalid': '交易分类类型无效',