@playlive/react-query
    Preparing search index...

    Interface UseDonationTrainStateResult

    Return shape for useDonationTrainState.

    interface UseDonationTrainStateResult {
        commonTrains: CommonDonationTrain[] | undefined;
        highRateDonors: DonationTrainHighRateDonor[] | undefined;
        isLoading: boolean;
        trains: DonationTrain[];
        updateTrainStatus: (trainID: string) => void;
        updateTrainVisibility: (trainID: string, trainVisible: boolean) => void;
    }
    Index
    commonTrains: CommonDonationTrain[] | undefined

    Latest common-train stats, or undefined before first fetch.

    highRateDonors: DonationTrainHighRateDonor[] | undefined

    Latest high-rate-donor stats, or undefined before first fetch.

    isLoading: boolean

    true while the initial trains fetch is in flight.

    trains: DonationTrain[]

    Merged list of trains — query result folded with process-donations returns.

    updateTrainStatus: (trainID: string) => void

    Refresh a single train's status (GET /get-updated-train-status/{trainID}).

    updateTrainVisibility: (trainID: string, trainVisible: boolean) => void

    Toggle a train's visibility (PATCH /trains/{trainID}).