groupProofAtDate top-level property Providers

ProviderFamily<(List<Proof>, ProofList), (DateTime?, Client)> groupProofAtDate
final

Create ProofList for Client at date,

if date is null: ref.watch(archiveDate) ?? DateTime.now(). {@category Providers}

Implementation

final groupProofAtDate =
    Provider.family<(List<Proof>, ProofList), (DateTime?, Client)>(
  (ref, (DateTime? date, Client client) pair) {
    final (date, client) = pair;

    final proofList = proofListProvider(
      workerId: client.worker.key.workerDepId,
      contractId: client.contractId,
      date: standardFormat.format(
        (date ?? ref.watch(appStateProvider).atDate ?? DateTime.now())
            .dateOnly(),
      ),
      serviceId: null,
      client: client.name,
      worker: client.worker.name,
    );

    return (ref.watch(proofList), ref.watch(proofList.notifier));
  },
);