"use strict"; class Client_Label extends Component { on_create() { this.data.loading = true; this.data.client = null; // Convert client_id to number if it's a numeric string if (this.args.client_id) { this.args.client_id = value_unless_numeric_string_then_numeric_value(this.args.client_id); } } async on_load() { // Load client data if we have an ID if (this.args.client_id) { try { this.data.client = await Frontend_Contacts_Controller.get_client({ client_id: this.args.client_id }); this.data.loading = false; } catch (error) { console.error('Failed to load client:', error); this.data.loading = false; } } else { this.data.loading = false; } } /** * Get or set the client_id * @param {number} [client_id] - If provided, sets the client_id and reloads * @returns {number} Current client_id when called as getter */ val(client_id) { if (arguments.length === 0) { // Getter return this.args.client_id; } else { // Setter - update client_id and reload this.args.client_id = value_unless_numeric_string_then_numeric_value(client_id); this.data.loading = true; this.data.client = null; // Reload client data and re-render (on_render will update href) this.on_load().then(() => { this.render(); }); } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDbGllbnRfTGFiZWwiLCJKcWh0bWxfQ29tcG9uZW50Iiwib25fY3JlYXRlIiwiZGF0YSIsImxvYWRpbmciLCJjbGllbnQiLCJhcmdzIiwiY2xpZW50X2lkIiwidmFsdWVfdW5sZXNzX251bWVyaWNfc3RyaW5nX3RoZW5fbnVtZXJpY192YWx1ZSIsIm9uX2xvYWQiLCJGcm9udGVuZF9Db250YWN0c19Db250cm9sbGVyIiwiZ2V0X2NsaWVudCIsImVycm9yIiwiY29uc29sZSIsInZhbCIsImFyZ3VtZW50cyIsImxlbmd0aCIsInRoZW4iLCJyZW5kZXIiXSwic291cmNlcyI6WyJyc3gvdGhlbWUvY29tcG9uZW50cy9wYWdlX2VsZW1lbnRzL2NsaWVudF9sYWJlbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBDbGllbnRfTGFiZWwgZXh0ZW5kcyBKcWh0bWxfQ29tcG9uZW50IHtcbiAgICBvbl9jcmVhdGUoKSB7XG4gICAgICAgIHRoaXMuZGF0YS5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5kYXRhLmNsaWVudCA9IG51bGw7XG5cbiAgICAgICAgLy8gQ29udmVydCBjbGllbnRfaWQgdG8gbnVtYmVyIGlmIGl0J3MgYSBudW1lcmljIHN0cmluZ1xuICAgICAgICBpZiAodGhpcy5hcmdzLmNsaWVudF9pZCkge1xuICAgICAgICAgICAgdGhpcy5hcmdzLmNsaWVudF9pZCA9IHZhbHVlX3VubGVzc19udW1lcmljX3N0cmluZ190aGVuX251bWVyaWNfdmFsdWUodGhpcy5hcmdzLmNsaWVudF9pZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBvbl9sb2FkKCkge1xuICAgICAgICAvLyBMb2FkIGNsaWVudCBkYXRhIGlmIHdlIGhhdmUgYW4gSURcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jbGllbnRfaWQpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhLmNsaWVudCA9IGF3YWl0IEZyb250ZW5kX0NvbnRhY3RzX0NvbnRyb2xsZXIuZ2V0X2NsaWVudCh7XG4gICAgICAgICAgICAgICAgICAgIGNsaWVudF9pZDogdGhpcy5hcmdzLmNsaWVudF9pZCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB0aGlzLmRhdGEubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdGYWlsZWQgdG8gbG9hZCBjbGllbnQ6JywgZXJyb3IpO1xuICAgICAgICAgICAgICAgIHRoaXMuZGF0YS5sb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0IG9yIHNldCB0aGUgY2xpZW50X2lkXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtjbGllbnRfaWRdIC0gSWYgcHJvdmlkZWQsIHNldHMgdGhlIGNsaWVudF9pZCBhbmQgcmVsb2Fkc1xuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IEN1cnJlbnQgY2xpZW50X2lkIHdoZW4gY2FsbGVkIGFzIGdldHRlclxuICAgICAqL1xuICAgIHZhbChjbGllbnRfaWQpIHtcbiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIC8vIEdldHRlclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXJncy5jbGllbnRfaWQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBTZXR0ZXIgLSB1cGRhdGUgY2xpZW50X2lkIGFuZCByZWxvYWRcbiAgICAgICAgICAgIHRoaXMuYXJncy5jbGllbnRfaWQgPSB2YWx1ZV91bmxlc3NfbnVtZXJpY19zdHJpbmdfdGhlbl9udW1lcmljX3ZhbHVlKGNsaWVudF9pZCk7XG4gICAgICAgICAgICB0aGlzLmRhdGEubG9hZGluZyA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmRhdGEuY2xpZW50ID0gbnVsbDtcblxuICAgICAgICAgICAgLy8gUmVsb2FkIGNsaWVudCBkYXRhIGFuZCByZS1yZW5kZXIgKG9uX3JlbmRlciB3aWxsIHVwZGF0ZSBocmVmKVxuICAgICAgICAgICAgdGhpcy5vbl9sb2FkKCkudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXIoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLFlBQVksU0FBU0MsZ0JBQWdCLENBQUM7RUFDeENDLFNBQVNBLENBQUEsRUFBRztJQUNSLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxPQUFPLEdBQUcsSUFBSTtJQUN4QixJQUFJLENBQUNELElBQUksQ0FBQ0UsTUFBTSxHQUFHLElBQUk7O0lBRXZCO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsU0FBUyxFQUFFO01BQ3JCLElBQUksQ0FBQ0QsSUFBSSxDQUFDQyxTQUFTLEdBQUdDLDhDQUE4QyxDQUFDLElBQUksQ0FBQ0YsSUFBSSxDQUFDQyxTQUFTLENBQUM7SUFDN0Y7RUFDSjtFQUVBLE1BQU1FLE9BQU9BLENBQUEsRUFBRztJQUNaO0lBQ0EsSUFBSSxJQUFJLENBQUNILElBQUksQ0FBQ0MsU0FBUyxFQUFFO01BQ3JCLElBQUk7UUFDQSxJQUFJLENBQUNKLElBQUksQ0FBQ0UsTUFBTSxHQUFHLE1BQU1LLDRCQUE0QixDQUFDQyxVQUFVLENBQUM7VUFDN0RKLFNBQVMsRUFBRSxJQUFJLENBQUNELElBQUksQ0FBQ0M7UUFDekIsQ0FBQyxDQUFDO1FBQ0YsSUFBSSxDQUFDSixJQUFJLENBQUNDLE9BQU8sR0FBRyxLQUFLO01BQzdCLENBQUMsQ0FBQyxPQUFPUSxLQUFLLEVBQUU7UUFDWkMsT0FBTyxDQUFDRCxLQUFLLENBQUMsd0JBQXdCLEVBQUVBLEtBQUssQ0FBQztRQUM5QyxJQUFJLENBQUNULElBQUksQ0FBQ0MsT0FBTyxHQUFHLEtBQUs7TUFDN0I7SUFDSixDQUFDLE1BQU07TUFDSCxJQUFJLENBQUNELElBQUksQ0FBQ0MsT0FBTyxHQUFHLEtBQUs7SUFDN0I7RUFDSjs7RUFFQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0VBQ0lVLEdBQUdBLENBQUNQLFNBQVMsRUFBRTtJQUNYLElBQUlRLFNBQVMsQ0FBQ0MsTUFBTSxLQUFLLENBQUMsRUFBRTtNQUN4QjtNQUNBLE9BQU8sSUFBSSxDQUFDVixJQUFJLENBQUNDLFNBQVM7SUFDOUIsQ0FBQyxNQUFNO01BQ0g7TUFDQSxJQUFJLENBQUNELElBQUksQ0FBQ0MsU0FBUyxHQUFHQyw4Q0FBOEMsQ0FBQ0QsU0FBUyxDQUFDO01BQy9FLElBQUksQ0FBQ0osSUFBSSxDQUFDQyxPQUFPLEdBQUcsSUFBSTtNQUN4QixJQUFJLENBQUNELElBQUksQ0FBQ0UsTUFBTSxHQUFHLElBQUk7O01BRXZCO01BQ0EsSUFBSSxDQUFDSSxPQUFPLENBQUMsQ0FBQyxDQUFDUSxJQUFJLENBQUMsTUFBTTtRQUN0QixJQUFJLENBQUNDLE1BQU0sQ0FBQyxDQUFDO01BQ2pCLENBQUMsQ0FBQztJQUNOO0VBQ0o7QUFDSiIsImlnbm9yZUxpc3QiOltdfQ==