import { Pipe, PipeTransform } from '@angular/core'
import { ReservationSAM } from '../../views/reservations'

@Pipe({
	standalone: true,
	name: 'stateOptions',
})
export class StateOptionsPipe implements PipeTransform {
	transform(state: ReservationSAM.State): Array<{ title: string; target: ReservationSAM.State }> {
		return ReservationSAM.DefaultTransitions.filter((transition) => transition.from === state).map((transition) => ({
			title: transition.title ?? '',
			target: transition.to,
		}))
	}
}
