Autor de um livro de tarefas fixo, preço por minuto

Featurekamo-internal
Shipped
27 de agosto de 2026 às 04:56 UTC
Author
kamo
Commit
fb0ad0a

Substitui o painel de placeholder SW5 pela superfície de criação real: três sub- views em uma aba — livros, categorias, entradas — seguindo o SubView switcher MarketTaxExpediçãoTab e MarketDiscountsTab já usam para classes de impostos e listas de preços. Categorias e entradas permanecem desactivadas até que um livro seja escolhido, e o nome e versão do livro escolhido permaneçam em tela enquanto eles estão abertos. laborMinutes é deliberadamente o campo mais alto na tela. É o um número que faz dois trabalhos — preço da linha e visita — e é por isso que um livro de tarefas bate uma lista de preços. Então... fica sua própria coluna à frente do preço, seu próprio bloco emoldurado no topo do o editor de entrada com uma leitura "1h 30m" ao vivo, e um aviso acima do contas de tabela entradas que estão faltando. Um livro de entradas com preços sem durações é uma lista de preços com passos extras, e nada A jusante pode dizer-lhe que aconteceu. Também pousa as duas peças que a superfície não poderia trabalhar sem: - Está bem. Nenhum proxy cobriu este caminho: commerce/quotes tem um catch-all, mas é escopo para /commerce/quotes, então cada chamada teria 404'd no browser. A nova rota exporta PUT, bem como GET/POST/DELETE — o rota de aspas em que é modelado não tem PUT porque aspas atualização com PATCH, e cada atualização do livro de tarefas é um @PutMapping, então copiando-o verbatim teria feito cada leitura trabalhar e cada resposta salvar 405. - app/lib/serviceTaskBookApi.ts, espelhando ServiceTaskBookApi.java. Cada ID é uma string em ambas as direções: DefaultParts carrega commerce offerings.uid, 19 dígitos unique rowid() Há muito que perde seus dígitos baixos para um JS duplo. BigDecimal permanece um número — o fio mapper dá Long um serializador JS-safe e deixa BigDecimal sozinho. Dois comportamentos API moldam o formulário e são gravados ao lado do código que Trabalha à volta deles. Listando com marketUid também filtros isActive = TRUE, então uma superfície de autoria usando-o nunca poderia mostrar um livro que você tinha apenas reformado; esta lista não filtrado e estreita pelo próprio mercado. E um nulo campo significa "deixá-lo sozinho" na atualização, então inputs numéricos em branco são omitido em vez de enviado como nulo. Pinado por um teste de contrato de nível fonte: os caminhos e verbos do cliente contra os mapeamentos do ServiceTaskBookController, os verbos exportados pelo proxy contra os que o cliente usa, e os tipos id contra string. A cross-repo half skips sem checkout do SecurityService; o resto Corre sempre.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços