Open anselmpaul opened 7 months ago
consider this as a dirty fix
class CopyAction extends BaseAction
{
use HasCopyable {
HasCopyable::getCopyable as getDefaultCopyable;
}
public function getCopyable(): ?string
{
if ($this->copyable === null) {
return $this->evaluate(fn ($component) => '$wire.'.$this->changeFromDottedToBracket($component->getStatePath()));
}
return parent::getDefaultCopyable();
}
public function changeFromDottedToBracket($statePath): ?string{
if (strpos($statePath, '.') === false) {
return $statePath;
}
$finalPath = "";
foreach (explode(".", $statePath) as $key => $value) {
if($value == "mountedTableActionsData"){
$finalPath = $finalPath.$value;
}else{
$finalPath = $finalPath."['".$value."']";
}
}
return $finalPath;
}
}
looks like problem is with getStatePath , it must change from dotted to bracket.
Describe the bug The Form-CopyAction does not work. Nothing is copied to clipboard. On mount of the action, there is an JS error logged in the console:
To Reproduce
Expected behavior Input value is copied to clipboard. No error is logged
Screenshots If applicable, add screenshots to help explain your problem.
Additional context Run on MacOS, current versions of Chrome & Safari, both local and hosted with SSL certificates.