+ {/* Game Selection */}
+
+
+ Pilih Game *
+
+ (
+ `${option.name} (${option.type})`}
+ value={games.find(game => game.id === value) || null}
+ onChange={(_, newValue) => onChange(newValue?.id || '')}
+ disabled={isEditMode}
+ renderInput={params => (
+
+ )}
+ isOptionEqualToValue={(option, value) => option.id === value?.id}
+ noOptionsText='Tidak ada game tersedia'
+ />
+ )}
+ />
+
+
+ {/* Nama Hadiah */}
+
+
+ Nama Hadiah *
+
+ (
+
+ )}
+ />
+
+
+ {/* Bobot */}
+
+
+ Bobot *
+
+ (
+ %
+ }}
+ inputProps={{ min: 1, max: 100 }}
+ />
+ )}
+ />
+
+
+ {/* Stock */}
+
+
+ Stok *
+
+ {
+ if (watchedMaxStock && value > watchedMaxStock) {
+ return 'Stok tidak boleh melebihi maksimal stok'
+ }
+ return true
+ }
+ }}
+ render={({ field }) => (
+
+ )}
+ />
+
+
+ {/* Max Stock */}
+
+
+ Maksimal Stok
+
+ (
+
+ )}
+ />
+
+
+ {/* Threshold */}
+
+
+ Threshold
+
+ (
+
+ )}
+ />
+
+
+ {/* Fallback Prize */}
+
+
+ Hadiah Cadangan
+
+ (
+ `${option.name} (Stok: ${option.stock})`}
+ value={availablePrizes.find(prize => prize.id === value) || null}
+ onChange={(_, newValue) => onChange(newValue?.id || '')}
+ renderInput={params => (
+
+ )}
+ isOptionEqualToValue={(option, value) => option.id === value?.id}
+ noOptionsText='Tidak ada hadiah tersedia'
+ clearText='Hapus'
+ />
+ )}
+ />
+
+
+