<form wire:submit.prevent="save">
    @if($avatar)
        <div
            class="d-flex flex-column justify-content-center"
            wire:ignore
            x-data="{
                setUp() {
                    const cropper = new Cropper(document.getElementById('avatar'), {
                        aspectRatio: 1/1,
                        autoCropArea: 1,
                        viewMode: 1,
                        crop (event) {
                            @this.set('x', event.detail.x)
                            @this.set('y', event.detail.y)
                            @this.set('width', event.detail.width)
                            @this.set('height', event.detail.height)
                        }
                    })
                }
            }"
            x-init="setUp"
        >
            <div class="d-flex justify-content-center text-center mt-4 mb-4">
                <img id="avatar" src="{{ $avatar->temporaryUrl() }}" style="width: 100%; max-width: 100%;">
            </div>
            <div class="d-flex justify-content-end text-end mt-4 mb-4">
                <button type="submit" class="btn btn-gradient btn-small">
                    <span>Save Avatar</span>
                </button>
            </div>
        </div>
    @else
        <div class="mb-2 mx-2">
            <label for="avatar" style="width: 100%;">
                <img src="{{ auth()->user()->artists()->first()->avatar() }}" style="width: 100%; max-width: 100%;">
            </label>
        </div>
        <div class="mb-2 mx-2">
            <input type="file" name="avatar" id="avatar" class="sr-only" wire:model="avatar">
        </div>
    @endif
</form>