| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- import { rents_screen } from "./rents_screen.js";
 
- import { reservation } from "./reservation.js";
 
- import { reservation_factory } from "./reservation_factory.js";
 
- import { product_give_back_request } from "./product_give_back_request.js";
 
- import { searcher } from "./searcher.js";
 
- export class product_give_back extends rents_screen {
 
-     get _name() {
 
-         return _("product-give-back");
 
-     }
 
-     async _process() {
 
-         try {
 
-             this._info = _("processing");
 
-             
 
-             const target = new reservation_factory()
 
-             .email(this._email)
 
-             .phone_number(this._phone)
 
-             .product(this._target)
 
-             .result();
 
-             const request = new product_give_back_request(target);
 
-             const response = await request.connect();
 
-             if (!response.result) {
 
-                 throw new Error(response.cause);
 
-             }
 
-             this._success = _("give-back-successfull");
 
-             searcher.reload();
 
-             setTimeout(() => {
 
-                 this.hide();
 
-             }, 500);
 
-         } catch (error) {
 
-             this._error = String(error);
 
-         }
 
-     }
 
- }
 
 
  |