\n Create with an RHF stepper, edit with a field mask and etag, and\n confirm deletion through AutoForm.\n
\n\n Live ListBooks results from your temporary library.\n
\nLoading books…
\n ) : list.error ? (\n\n No books match this filter.\n
\n ) : (\n\n {book.note || \"No note yet.\"}\n
\nLoading book…
;\n }\n if (error || !book) {\n return (\n{book.isbn}
\n{book.note || \"No note yet.\"}
\n\n Step {step === \"book\" ? \"1\" : \"2\"} of 2\n
\n\n React Hook Form state, generated Protoform binding, and protobuf CEL\n validation.\n
\n\n Protoform derives the update mask. The service checks the book etag.\n
\n\n Delete {book.displayName}? AutoForm renders the\n generated delete request; app-owned copy provides the confirmation.\n
\n{mutation.error.message}
\n ) : null}\n