176176 </tr >
177177 </thead >
178178 <tbody >
179- {{ #each @resource.rate_fees as |rateFee |}}
179+ {{ #each @resource.rateFees as |rateFee |}}
180180 <tr >
181181 <td >
182182 <Input
252252 {{ else if @resource.isAlgorithm}}
253253 <ContentPanel @title ={{ t " service-rate.fields.custom-algorithm-title" }} @open ={{ true }} @wrapperClass =" bordered-top" >
254254 <InfoBlock class =" mb-5" >
255- {{ t " service-rate.fields.custom-algorithm-info-message" }}
256- {{ t " service-rate.fields.custom-algorithm-info-second-message" }}
255+ Define a custom formula for this service rate using variables wrapped in a single pair of curly braces.
257256
258257 <div class =" block my-4 break-text" >
259258 <ul class =" list-disc space-y-2 pl-16" >
260- <li class =" leading-5" ><i >{{ t " service-rate.fields.distance-message" }} </i >
261- {{ t " service-rate.fields.distance-continue-message" }} </li >
262- <li class =" leading-5" ><i >{{ t " service-rate.fields.time-message" }} </i >
263- {{ t " service-rate.fields.time-continue-message" }} </li >
259+ <li class =" leading-5" ><code >{ distance} </code >, <code >{ distance_m} </code >, <code >{ distance_km} </code >, <code >{ distance_mi} </code >: route distance in meters, kilometers, or miles.</li >
260+ <li class =" leading-5" ><code >{ time} </code >, <code >{ time_s} </code >, <code >{ time_min} </code >: route time in seconds or minutes.</li >
261+ <li class =" leading-5" ><code >{ stops} </code >: total service stops including pickup, dropoff, and intermediate waypoints.</li >
262+ <li class =" leading-5" ><code >{ waypoints} </code >: intermediate waypoint count only.</li >
263+ <li class =" leading-5" ><code >{ parcels} </code >, <code >{ entities} </code >: parcel count and total payload entity count.</li >
264+ <li class =" leading-5" ><code >{ base_fee} </code >: the configured base fee for this service rate.</li >
265+ <li class =" leading-5" >Supported functions: <code >max(a,b)</code >, <code >min(a,b)</code >, <code >ceil(x)</code >, <code >floor(x)</code >, <code >round(x)</code >.</li >
264266 </ul >
265267 </div >
266268
267- <div >
268- <h4 class =" mb-1 text-sm font-semibold" >{{ t " service-rate.fields.example" }} </h4 >
269- <div class =" mb-3 text-inherit" >
270- {{ t " service-rate.fields.example-message" }}
271- {{ t " service-rate.fields.example-second-message" }}
269+ <div class =" space-y-3" >
270+ <div >
271+ <h4 class =" mb-1 text-sm font-semibold" >{{ t " service-rate.fields.example" }} 1</h4 >
272+ <div class =" mb-2 text-inherit" >Charge by distance in miles after the first 15 miles, plus the base fee.</div >
273+ <code class =" text-xs font-mono" >max({ distance_mi} - 15, 0) * 5 + { base_fee} </code >
274+ </div >
275+
276+ <div >
277+ <h4 class =" mb-1 text-sm font-semibold" >{{ t " service-rate.fields.example" }} 2</h4 >
278+ <div class =" mb-2 text-inherit" >Charge extra for stops after the first 2 service stops.</div >
279+ <code class =" text-xs font-mono" >max({ stops} - 2, 0) * 10 + { base_fee} </code >
280+ </div >
281+
282+ <div >
283+ <h4 class =" mb-1 text-sm font-semibold" >{{ t " service-rate.fields.example" }} 3</h4 >
284+ <div class =" mb-2 text-inherit" >Combine waypoint, parcel, and distance surcharges in one formula.</div >
285+ <code class =" text-xs font-mono" >max({ waypoints} , 0) * 15 + max({ parcels} - 3, 0) * 2 + max({ distance_km} - 25, 0) * 0.5 + { base_fee} </code >
272286 </div >
273- <code class =" text-xs font-mono" >(( {distance} / 50 ) * .05 ) + (( {time} / 60 ) * .01)</code >
274287 </div >
275288 </InfoBlock >
276289
287300 {{ else if @resource.isParcelService}}
288301 <ContentPanel @title ={{ t " service-rate.fields.percel-fee-title" }} @open ={{ true }} @wrapperClass =" bordered-top" >
289302 <div class =" space-y-2" >
290- {{ #each @resource.parcel_fees as |parcelFee |}}
303+ {{ #each @resource.parcelFees as |parcelFee |}}
291304 <div class =" dark:text-gray-100" >
292305 <div class =" grid grid-cols-7" >
293306 <div class =" flex flex-col items-start justify-start pt-3" >
541554 </InputGroup >
542555 {{ /if }}
543556 </ContentPanel >
544- </div >
557+ </div >
0 commit comments