Use this if boot repair does not fix the issue.
adapted from: https://askubuntu.com/questions/197868/grub-does-not-detect-windows
sudo os-prober
sudo blkid /dev/<windows partion> #eg: sudo blkid /dev/sda1
menuentry 'Windows 11' {
search --fs-uuid --no-floppy --set=root <partion UUID>
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
sudo update-grub