import { Alias } from "@/components/Exercises/models/alias"; import { Category } from "@/components/Exercises/models/category"; import { Equipment } from "@/components/Exercises/models/equipment"; import { Exercise } from "@/components/Exercises/models/exercise"; import { Language } from "@/components/Exercises/models/language"; import { Muscle } from "@/components/Exercises/models/muscle"; import { Note } from "@/components/Exercises/models/note"; import { Translation } from "@/components/Exercises/models/translation"; export const testCategoryArms = new Category(1, 'Arms'); export const testCategoryLegs = new Category(2, 'Legs'); export const testCategoryChest = new Category(3, 'Chest'); export const testCategories = [ testCategoryArms, testCategoryLegs, testCategoryChest ]; export const testLanguageGerman = new Language(1, 'de', 'Deutsch'); export const testLanguageEnglish = new Language(2, 'en', 'English'); export const testLanguageFrench = new Language(3, 'fr', 'French'); export const testLanguages = [ testLanguageGerman, testLanguageEnglish, testLanguageFrench ]; export const testMuscleBiggus = new Muscle(1, 'Biggus musculus', 'Big muscle', true); export const testMuscleDacttilaris = new Muscle(2, 'Musculus dacttilaris', 'Finger muscle', true); export const testMuscleDeltoid = new Muscle(3, 'Deltoid', 'Shoulders', false); export const testMuscleRectusAbdominis = new Muscle(4, 'Rectus abdominis', 'Abs', true); export const testMuscles = [ testMuscleBiggus, testMuscleDacttilaris, testMuscleDeltoid, testMuscleRectusAbdominis ]; export const testEquipmentBarbell = new Equipment(1, 'Barbell'); export const testEquipmentDumbbell = new Equipment(2, 'Dumbbell'); export const testEquipmentKettlebell = new Equipment(10, "Kettlebell"); export const testEquipmentRocks = new Equipment(42, "Rocks"); export const testEquipment = [ testEquipmentBarbell, testEquipmentDumbbell, testEquipmentKettlebell, testEquipmentRocks, ]; export const testExerciseSquats = new Exercise({ id: 345, uuid: "c788d643-150a-4ac7-97ef-84643c6419bf", category: testCategoryLegs, equipment: [testEquipmentBarbell, testEquipmentRocks], muscles: [testMuscleBiggus, testMuscleRectusAbdominis], musclesSecondary: [], images: [], variationGroup: null, translations: [ new Translation({ id: 111, uuid: '583281c7-2362-48e7-95d5-8fd6c455e0fb', name: 'Squats', description: 'Do a squat', descriptionSource: 'Do a squat', language: 2, notes: [ new Note(10, 111, 'keep your back straight'), ], }), new Translation({ id: 9, uuid: 'dae6f6ed-9408-4e62-a59a-1a33f4e8ab36', name: 'Kniebeuge', description: 'Die Kniebeuge ist eine Übung zur Kräftigung der Oberschenkelmuskulatur', descriptionSource: 'Die Kniebeuge ist eine Übung zur Kräftigung der Oberschenkelmuskulatur', language: 1, notes: [ new Note(11, 9, 'Rücken gerade halten'), ], aliases: [ new Alias(1, 'e30eab18-7adf-4361-ad63-192c76103cf0', 'Königsübung'), new Alias(2, 'f4f616f8-224e-4aba-a4e1-11ec0b59af33', 'Beinverdicker'), ], }) ] }); export const testExerciseBenchPress = new Exercise({ id: 2, uuid: "abcdef-150a-4ac7-97ef-84643c6419bf", category: testCategoryLegs, equipment: [testEquipmentBarbell, testEquipmentRocks], muscles: [testMuscleDacttilaris, testMuscleDeltoid], musclesSecondary: [], images: [], variationGroup: 'a1b2c3d4-0001-0000-0000-000000000001', translations: [ new Translation({ id: 111, uuid: '583281c7-2362-48e7-95d5-8fd6c455e0fb', name: 'Benchpress', description: 'Do a benchpress', descriptionSource: 'Do a benchpress', language: 2, }), ] }); export const testExerciseCurls = new Exercise({ id: 3, uuid: "abcdef-150a-4ac7-97ef-84643c6419bf", lastUpdateGlobal: new Date(), category: testCategoryArms, equipment: [testEquipmentDumbbell], muscles: [testMuscleBiggus, testMuscleDacttilaris], musclesSecondary: [], images: [], variationGroup: 'a1b2c3d4-0001-0000-0000-000000000001', translations: [ new Translation({ id: 111, uuid: '583281c7-2362-48e7-95d5-8fd6c455e0fb', name: 'Curls', description: 'curls! yeah!', descriptionSource: 'curls! yeah!', language: 2, }), ] }); export const testExerciseCrunches = new Exercise({ id: 4, uuid: "abcdef-150a-4ac7-97ef-84643c6419bf", lastUpdateGlobal: new Date(), category: testCategoryChest, equipment: [testEquipmentRocks], muscles: [testMuscleDeltoid], musclesSecondary: [], images: [], variationGroup: null, translations: [ new Translation({ id: 111, uuid: '583281c7-2362-48e7-95d5-8fd6c455e0fb', name: 'Crunches', description: 'Do some crunches', descriptionSource: 'Do some crunches', language: 2, }), ] }); export const testExerciseSkullCrusher = new Exercise({ id: 5, uuid: "abcdef-150a-4ac7-97ef-84643c6419bf", lastUpdateGlobal: new Date(), category: testCategoryArms, equipment: [testEquipmentBarbell], muscles: [testMuscleRectusAbdominis], musclesSecondary: [], images: [], variationGroup: 'a1b2c3d4-0002-0000-0000-000000000002', translations: [ new Translation({ id: 111, uuid: '583281c7-2362-48e7-95d5-8fd6c455e0fb', name: 'Skull crusher', description: 'get some sick triceps pump', descriptionSource: 'get some sick triceps pump', language: 2, }), ] }); export const testExercises = [ testExerciseSquats, testExerciseBenchPress, testExerciseCurls, testExerciseCrunches, testExerciseSkullCrusher ]; // API envelope for a single note as returned by /exercisecomment/ export const responseNote = { id: 42, translation: 7, comment: "keep your back straight", };