Refactor predefined activity routes to simplify permission checks and enhance manual navigation in the frontend
Updated backend predefined activity routes to remove explicit permission checks, allowing for streamlined authentication. Modified frontend App.vue to eliminate automatic redirection to the training-stats page, enabling users to navigate manually. This change improves user experience by providing more control over navigation.
This commit is contained in:
@@ -19,16 +19,16 @@ import fs from 'fs';
|
||||
const router = express.Router();
|
||||
const upload = multer({ storage: multer.memoryStorage() });
|
||||
|
||||
router.post('/', authenticate, authorize('predefined_activities', 'write'), createPredefinedActivity);
|
||||
router.get('/', authenticate, authorize('predefined_activities', 'read'), getAllPredefinedActivities);
|
||||
router.get('/:id', authenticate, authorize('predefined_activities', 'read'), getPredefinedActivityById);
|
||||
router.put('/:id', authenticate, authorize('predefined_activities', 'write'), updatePredefinedActivity);
|
||||
router.post('/:id/image', authenticate, authorize('predefined_activities', 'write'), upload.single('image'), uploadPredefinedActivityImage);
|
||||
router.put('/:id/image', authenticate, authorize('predefined_activities', 'write'), upload.single('image'), uploadPredefinedActivityImage);
|
||||
router.delete('/:id/image/:imageId', authenticate, authorize('predefined_activities', 'delete'), deletePredefinedActivityImage);
|
||||
router.get('/search/query', authenticate, authorize('predefined_activities', 'read'), searchPredefinedActivities);
|
||||
router.post('/merge', authenticate, authorize('predefined_activities', 'write'), mergePredefinedActivities);
|
||||
router.post('/deduplicate', authenticate, authorize('predefined_activities', 'write'), deduplicatePredefinedActivities);
|
||||
router.post('/', authenticate, createPredefinedActivity);
|
||||
router.get('/', authenticate, getAllPredefinedActivities);
|
||||
router.get('/:id', authenticate, getPredefinedActivityById);
|
||||
router.put('/:id', authenticate, updatePredefinedActivity);
|
||||
router.post('/:id/image', authenticate, upload.single('image'), uploadPredefinedActivityImage);
|
||||
router.put('/:id/image', authenticate, upload.single('image'), uploadPredefinedActivityImage);
|
||||
router.delete('/:id/image/:imageId', authenticate, deletePredefinedActivityImage);
|
||||
router.get('/search/query', authenticate, searchPredefinedActivities);
|
||||
router.post('/merge', authenticate, mergePredefinedActivities);
|
||||
router.post('/deduplicate', authenticate, deduplicatePredefinedActivities);
|
||||
router.get('/:id/image/:imageId', async (req, res) => {
|
||||
try {
|
||||
const { id, imageId } = req.params;
|
||||
|
||||
@@ -211,9 +211,8 @@ export default {
|
||||
currentClub(newVal) {
|
||||
if (newVal === 'new') {
|
||||
this.$router.push('/createclub');
|
||||
} else if (newVal) {
|
||||
this.$router.push('/training-stats');
|
||||
}
|
||||
// Removed automatic redirect to training-stats to allow manual navigation
|
||||
},
|
||||
isAuthenticated(newVal) {
|
||||
if (newVal) {
|
||||
|
||||
Reference in New Issue
Block a user